WordPress中循环所有分类目录获取最新几篇文章却影响正常分页的解决办法
昨晚,折腾了一个功能:
就是在wordpress首页增加一个模块,显示所有分类目录下的最新5篇文章。在网上找的代码加进去以后,发现同时影响了正常的文章分页。试过了网上的几个解决方案,都是不想的。
后面看到一个主题里有一句话:
wp_reset_query();
把这句话加上就好了。
下面贴出完整代码:
<?php
$categories = get_categories();// 得到所有分类列表
foreach ($categories as $cat) {// 循环所有分类
$catid = $cat->cat_ID;// 得到分类ID
// 得到分类下10篇最新文章
// query_posts("showposts=10&cat=".$catid.",-7");
query_posts("showposts=10&cat=".$catid."");
?>
<div class="top-cate">
<h3 class="cate-title">
<a href="<?php echo get_category_link($catid);?>" target="_blank"><?php echo get_cat_name($catid) ?></a>
</h3>
<div class="top-list">
<ul>
<?php while (have_posts()) : the_post(); ?>
<li>
<a href="<?php the_permalink() ?>" target="_blank"><?php echo get_the_title() ?></a>
</li>
<?php
endwhile;
wp_reset_query();
?>
</ul>
</div>
</div>
<?php } ?>