2012-04-23 8 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.
Таким образом, вам также не нужно сбросить запрос.

Смежные вопросы