Php WordPress:使用多个post循环?

Php WordPress:使用多个post循环?,php,wordpress,loops,Php,Wordpress,Loops,我想在主页上使用多个循环。首先,我想显示一个特定类别的帖子,然后显示所有帖子,包括我上面包含的类别。 但是当我使用第二个循环而不使用query_posts时,前一个循环的posts被排除在外 例如: <div class="special_category" > <?php query_posts('category_name=special_cat&posts_per_page=10'); ?> <?php while (have_

我想在主页上使用多个循环。首先,我想显示一个特定类别的帖子,然后显示所有帖子,包括我上面包含的类别。 但是当我使用第二个循环而不使用query_posts时,前一个循环的posts被排除在外

例如:

<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_字符串(即使不传递任何参数),那么它将包括posts

<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\u posts就无法获取所有帖子?
谢谢。

第一个查询将影响第二个循环,直到您重置它

在第一个循环后添加


更多信息请参见此处

如果您使用多个帖子循环,则应使用。
这样,您也不必重置查询