在同一页上删除POST标签的多个循环

时间:2011-03-09 作者:Odyss3us

我试图在我的页面上使用两个循环,一个用于获取当前页面的内容等,另一个用于获取特定类别的所有帖子。

当我这样做时,当前页面的所有标记都会消失。

这是我的密码,

循环一:

<?php if (have_posts()) : ?>
   <?php while (have_posts()) : the_post(); ?>
      <div class="content_wrapper"><?php the_content(); ?></div>
   <?php endwhile; ?>
<?php endif; ?>
循环二:

<?php query_posts(array(\'category_name\' => \'test\')); ?>
<?php if (have_posts()) : ?>
   <?php while (have_posts()) : the_post(); ?>
      <div><?php the_excerpt(); ?></div>
   <?php endwhile; ?>
<?php endif; ?>
有什么想法吗?

Thanx提前!

2 个回复
SO网友:Odyss3us

抱歉,伙计们,愚蠢的错误,我忘了用wp_reset_query, 这是工作代码,

<?php query_posts(array(\'category_name\' => \'test\')); ?>
<?php if (have_posts()) : ?>
    <?php while (have_posts()) : the_post(); ?>
        <div><?php the_excerpt(); ?></div>
    <?php endwhile; ?>
<?php endif; ?>
<?php wp_reset_query(); ?>
无论如何,Thanx!

SO网友:chris_s

Odyss3us,我最近读了很多关于多个查询的文章,似乎有很多关于在一个页面中包含多个循环的最佳方法的错误实践。请看一下这篇文章,以了解为什么应该使用WP\\u Query而不是Query\\u posts。使用WP\\u Query(无论如何都是Query\\u post调用)造成严重破坏的风险较小。希望这也能给其他读者带来一些启示。

WP_Query Functions

结束

相关推荐

Paging in a sidebar mini loop

我切换到了另一个主题,并决定用其中的一些默认代码制作一个小部件,在自定义循环中显示我的美味帖子、推特帖子、su帖子和youtube视频(不包括主循环中的这些类别)。但是现在。。。分页不再工作。我制作了这个小部件:// =============================== EDL Sidebar Posts Widget ====================================== class SidebarPosts extends WP_Widget { &#x