2012-04-23 67 views
0

我想在主頁上使用多個循環。首先,我想顯示特定類別的帖子,然後顯示所有帖子,包括上面包含的類別。 但是,當我使用第二個循環而不使用query_posts時,之前循環的帖子被排除。WordPress:使用多個後循環?

例如:

<div class="special_category" > 
    <?php query_posts('category_name=special_cat&posts_per_page=10'); ?> 
     <?php while (have_posts()) : the_post(); ?> 
      <!-- will get special_cat posts --> 
     <?php endwhile;?> 
</div> 

<div class="latest_posts"> 
     <!-- as i want do display all posts, so I don't use query_posts. --> 
     <?php while (have_posts()) : the_post(); ?> 
      <!-- this will exclude the posts of above special_cat --> 
     <?php endwhile;?> 
</div> 

如果我使用QUERY_STRING(即使不傳遞任何參數)在第二循環中,那麼它包括所述柱。

<div class="latest_posts"> 
     <!-- i used query_posts without any arguments --> 
     <?php query_posts(''); ?> 
     <?php while (have_posts()) : the_post(); ?> 
      <!-- now this will get all posts --> 
     <?php endwhile;?> 
</div> 

所以我的問題是,它的意思就是這樣工作,即。排除上述循環的帖子,還是我做錯了什麼?爲什麼它不會在不使用query_posts的情況下獲得所有帖子? 謝謝。

回答

0

更多信息如果使用多個職位循環,你應該使用wp_query
這樣你也不必重置查詢。