WordPress 含有一套分类系统(taxonomy,也可叫分类、分类法),且支持自定义,默认自带的分类如类别(category)、标签(tag)等
管理员可以具体设置若干分类项(term,也可理解为每一个分类的实例),如“前端”、“后端”是类别(category)的 2 个分类项(term)
我们可以自定义分类(taxonomy),便于以不同的分类标准区分文章,如我可以添加“专栏”、“话题”等分类
自定义分类的方法略显麻烦,可以通过安装插件快速自定义,如 TaxoPress 插件,由于不是本文重点,此处不多介绍
笔者希望网站能够在罗列文章的同时顺便将文章的分类信息一同展示出来,那么这就需要用到 the_category()
、the_tags()
、wp_get_post_terms()
输出文章类别函数
the_category()
详解https://www.beizigen.com/811.html
输出文章标签函数
the_tags()
详解https://www.beizigen.com/824.html
获取文章所属分类法函数
wp_get_post_terms()
详解https://www.beizigen.com/3701.html
先在服务器上找到 WordPress 站点目录,如笔者的是 /www/wwwroot/[站点文件名]
在目录底下找到 wp-content/themes/[WordPress使用的主题名称]/
在你想要显示文章分类信息的地方添加以下代码
如可以添加在博客简略信息罗列展示页 content.php
,博客详情页 single.php
echo '类别:';the_category( ' , ', 'single',false);?>
<?php the_tags('标签:', ' , ' , ''); ?>
此处以自定义分类“专栏”(post_column
)为例
$columns = wp_get_post_terms(get_the_ID(), 'post_column');
if(!empty($columns)){
echo '专栏:';
$last_column=end($columns);
foreach ( $columns as $column ) {
printf( '%2$s',
esc_url( get_category_link( $column->term_id ) ),
esc_html( $column->name )
);
if($column!=$last_column) echo ' , ';
}
}