因为新开了一个页面,用来记录容易被人们忘记的一些大事件,所发生的事情,希望人们引以为戒,让惨案不再发生。
这样就增加了需求。需要一个页面显示“大事件”分类下的所有文章,如果直接使用默认的样式,显示出来的结果就是跟首页一样,大字标题+文章内容。对于只需要看文章标题并且文章很多的分类很不友好,因此使用wordpress的归档功能,显示出来的效果就是一行一篇文章,只显示标题,对文章多的分类比较友好。
获取分类ID
首先需要知道分类的ID,打开后台-文章-分类目录中,将鼠标放在右边你需要的分类名字上,左下角就会出现一串地址,其中有“tag_ID=()”等于号后面就是ID了
让WordPress一个页面显示全部分类的文章
1、在“wp-content/themes/”你的主题目录下复制一个page.php文件改为page-abc.php,并在WordPress后台新建一个页面,固定链接地址改为abc(这个abc可随意,但必须跟page-abc相对应,注意,只有abc,没有前面的“page”)。
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 href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> <?php } wp_reset_query(); ?> </ul> <?php } ?>
保存并更新文件。
让WordPress一个页面显示几个分类的文章
这个显示几个分类的文章的实现方法跟显示所有分类文章的方法是一样的,只需要将第2步中的代码
$cats = get_categories();
改为
$cats = get_categories(array('include' => '1,2,3'));
其中1,2,3就是想要显示的分类ID