wp_reset_query();// 重置Query循环

2013-02-13 13:38 阅读 659 次 评论关闭

我需要在single.php模板中,左侧加一个边栏,里面有“新闻列表”这一项,就是取“分类1”中的6条新闻文章列表,所以,我的循环是这样写的:

<h1>新闻动态</h1>
<?php query_posts('&cat=1&showposts=6'); ?>
<ul>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<li><span><?php the_date();  ?></span> <a href="<?php the_permalink(); ?>"><?php the_title();?></a></li>
<?php endwhile; else: ?>
<p>还没有添加任何新闻!</p>
<?php endif; ?>
</ul>

然后,我在右侧需要显示的是当前文章的内容,按一般的主循环格式是:

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<div>
<?php the_content(); ?>
<?php endwhile; else: ?>
<p>还没有添加任何信息...</p>
</div>
<?php endif; ?>

这样问题就来的,右侧此持显示的是分类1中的新闻内容,也就是前面定义的
<?php query_posts('&cat=1&showposts=6'); ?>一直生效!

请教各位大侠,有什么好的解决方法?

解决方法:
    <h1>新闻动态</h1>
    <?php query_posts('cat=1&showposts=6'); ?>
    <ul>
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    <li><span><?php the_date();  ?></span> <a href="<?php the_permalink(); ?>"><?php the_title();?></a></li>
    <?php endwhile; else: ?>
    <p>还没有添加任何新闻!</p>
   <?php endif;
       // 重置Query
       wp_reset_query()
    ?>
    </ul>

 

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:wp_reset_query();// 重置Query循环 | 猎微网

评论已关闭!