2016-06-29 92 views
0

我正在尋找所有包含某個特定名稱的帖子,而我擁有的代碼是一半的工作。它通過標準帖子,但不知道如何讓它顯示所有的自定義帖子類型。通過標題獲得類似帖子?

這裏是在functions.php的

add_filter('posts_where', 'wpse18703_posts_where', 10, 2); 
function wpse18703_posts_where($where, &$wp_query) 
{ 
    global $wpdb; 
    if ($wpse18703_title = $wp_query->get('wpse18703_title')) { 
     $where .= ' AND ' . $wpdb->posts . '.post_title LIKE \'' . esc_sql($wpdb->esc_like($wpse18703_title)) . '%\''; 
    } 
    return $where; 
} 

代碼這裏是一個然後使用該功能查找該名稱的職位代碼。

<div class="main-content large-8 medium-8 small-12 columns"> 
     <h2><?php the_title(); ?> News and Features</h2> 
     <?php 
     $title = $wp_query->post->post_title; 
     $query = new WP_Query(
      array(
      'wpse18703_title' => "$title", 
      'posts_per_page' => 10, 
      'post__not_in' => array($post->ID), 
       'post_type' => array('post', 'it_review') 
      ) 
     ); 

     if ($query->have_posts()){ 
      while ($query->have_posts()) { $query->the_post(); ?> 
       <div class="small-12 large-12 gdb-news-container"> 
       <div class="small-12 large-4 columns gdb-news-image"> 
        <?php the_post_thumbnail(); ?> 
       </div> 
       <div class="small-12 large-8 columns"> 
        <h3><?php the_title(); ?></h3> 
       <?php echo content(20); ?> 
       </div> 
        <div class="clearfix"></div> 
       </div> 

我的理想場景是僅使用遊戲的標題,例如輻射4,它顯示標題中包含該標題的所有帖子。

回答

0

用一雙新鮮的眼睛回顧我的代碼,我注意到我沒有在'post_type'=>數組('')中輸入正確的帖子類型。

包括正確的帖子類型後,它也開始拉動這些帖子。

以爲我會回答這個情況,以防其他人像我一樣想念它。