繁体   English   中英

WordPress:使用多个发布循环?

[英]WordPress: Using multiple post loops?

我想在首页上使用多个循环。 首先,我想显示特定类别的帖子,然后显示所有帖子,包括我上面包含的类别。 但是,当我使用第二个循环而不使用query_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_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就不会得到所有帖子? 谢谢。

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

添加<?php wp_reset_query(); ?> <?php wp_reset_query(); ?>第一次循环后

此处的更多信息http://codex.wordpress.org/Function_Reference/wp_reset_query

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM