其实,我们很多博客都有一个叫文章归档的页面,这个页面的文章一般都是按时间排序,个人感觉挺好的,方便大家查阅文章。不过,现在也有部分博主想让 WordPress 的一个页面显示站点全部或几个分类下的所有文章,所以今天就跟大家分享一下如何实现。
让WordPress一个页面显示全部分类的文章
1、复制一个 page.php 文件改为 page-abc.php,并在 WordPress 后台新建一个页面,固定链接地址改为 abc(这个 abc 可随意,但必须跟 page-abc 相对应)。PS:不懂如何新建页面请参考《如何建立 WordPress 自定义页面》。
2、在这个 page-abc.php 文件中找到以下代码
<?php the_content(); ?>
并在该代码后面添加以下代码
<?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 rel="nofollow noopener noreferrer" href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> <?php } wp_reset_query(); ?> </ul> <?php } ?>
记得保存更新 page-abc.php 文件。
到这里,我们刷新以下刚才新建的这个 abc 页面看看是否已经显示全部分类下的文章了?以上代码默认显示每个分类的 10 篇文章,如果需要显示所有文章,只需要把代码中的 10 改为 1000 或更大的数值即可。
让WordPress一个页面显示几个分类的文章
这个显示几个分类的文章的实现方法跟显示所有分类文章的方法是一样的,只需要将第 2 步中的代码
$cats = get_categories();
改为
$cats = get_categories(array('include' => '1,2,3'));
即可,其中 1,2,3 就是想要显示的分类 ID。
其实,WordPress 还是比较好折腾的,只要大家多动手折腾一下,多百度一下,还是很容易实现我们想要的功能或解决所遇到的问题的。
以上就是如何让WordPress一个页面显示全部(几个)分类的文章。蜗牛一步一步往上爬,我会有我的明天。更多关于如何让WordPress一个页面显示全部(几个)分类的文章请关注haodaima.com其它相关文章!