2014-01-25 94 views
0

我有頁面的ID的情況。但我無法正確檢索這些網頁標題,請看看。顯示多個網頁wordpress

$check = $data['query']; 
echo $check; 

這顯示:101,103,105,107,109

$query = new WP_Query(array('post_type' => 'page', 'post__in' => array($check))); 
?> 
    <div class="menu"> 
     <ul class="tabs"> 
     <?php while ($query->have_posts()) : $query->the_post(); ?> 
      <h2><?php the_title(); ?></h2> 
     <?php endwhile; ?> 
     <?php wp_reset_postdata(); ?>   
     </ul> 
    </div> 
</div> 

但這代碼顯示第一ID的標題。有什麼建議麼?

回答

0

我相信你只需要更新一行。 post__in接收一組數據,並傳入一個數組,第一個數據是一個數組。

這條線:

$query = new WP_Query(array('post_type' => 'page', 'post__in' => array($check)));

應該是:

$query = new WP_Query(array('post_type' => 'page', 'post__in' => $check));

即打印出來的文章標題的整個陣列我。

所以,我只是注意到你打印出一個字符串在回聲。你需要將其轉換成實際的陣列更新您的$check變量:

$check = explode(',',$data['query']); 

這將會給你一個數組來提供給你查詢的post__in一部分。

+0

只是爲了澄清查詢的最終代碼將如下所示: '$ check = explode(',',$ data ['query']); $ query = new WP_Query(array('post_type'=>'page','post__in'=> $ check));' – atxpunkrock

+0

謝謝。現在正在工作。 :) – Shishirumrao

+0

不用擔心男人,很高興我能幫上忙。 – atxpunkrock