我们想 在一个单个页面上显示所有Wordpress网站下所有的分类,并且定制每个分类显示的文章的列表数量,这犹如网站地图一般,但可以以最新的文章形式展现出来,或者你做一个静态页面作为主页(page页),那么采用 的这段代码实现起来更为方便。
以下代码实际上使用query_posts()函数调取分类目录下的文章,showposts
是调取的数量。
<?php
$cats = get_categories();
foreach ( $cats as $cat ) {
query_posts( 'showposts=10&cat=' . $cat->cat_ID );
?>
<h3><?php echo $cat->cat_name; ?></h3>
<ul class="sitemap-list">
<?php while ( have_posts() ) { the_post(); ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php } wp_reset_query(); ?>
</ul>
<?php } ?>
在官方文档中,这样强调:“如果我们不得不用到query_posts()
,必须确保每次使用query_posts()
后同时执行wp_reset_query()
;”。这就是为什么在上面的代码中加上了wp_reset_query()
的原因。
修改其中的数字10可以设定显示的篇数,可用于在单页面上显示全部分类文章。
如果你对这类的文章感兴趣,建议你好好学习query_posts
建议你阅读以下文章
query_posts函数把你的wordpress博客变成CMS
您可能感兴趣的文章:
▪ wordpress地址出现 /?security_verify_data=313932xxx原因及解决办法
▪ wordpress前台“书签”显示为“友情链接”方法
▪ Windows server支持WordPress自动发邮件
▪ wordpress后台无插件显示文章和分类ID
▪ Super Static Cache高级纯静态插件Wordpress提速优化神器
▪ wordpress调用置顶文章显示置顶数量的三种方法
▪ wordpress无插件根据不同的页面自动生成关键词keywordps摘要description
▪ phpStudy及XAMPP环境下设置多个wordpress站点
▪ WordPress数据库及各表结构功能详解
▪ wordpress后台无法登陆出现死循环解决方案