![图片[1]-wordpress获取当前不同分类的别名、ID号、文章数-本站](https://img.cdn.st/images/2d4a17925bf31d4be2530b06c1a67f7d.jpg)
做分类页模板时经常要按分类分支:不同分类调不同样式或文案。硬编码 ID 一改分类就废,正确做法是让 WordPress 自己吐出当前分类的别名、ID 和文章数。套路固定三步:get_query_var('cat') 取分类 ID,get_category() 取回分类对象,读对应属性。
调用分类别名
<?
global $wp_query;
$cat_ID = get_query_var('cat');
$category = get_category($cat_ID);
echo $category->slug;
?>
调用分类 ID
<?
global $wp_query;
$cat_ID = get_query_var('cat');
$category = get_category($cat_ID);
echo $category->cat_ID;
?>
调用分类文章数
<?
global $wp_query;
$cat_ID = get_query_var('cat');
$category = get_category($cat_ID);
echo $category->count;
?>
get_category() 的完整返回
该函数根据分类 ID 返回分类的全部信息,数组或对象形式,字段如下:
//ID 分类和标签混编
[term_id] => 5
//分类名
[name] => Cat Name
//分类别名
[slug] => cat
//N/A
[term_group] => 0
//同 term_id
[term_taxonomy_id] => 5
//分类法,也就是分类还是标签
[taxonomy] => category
//分类描述
[description] =>
//父级ID
[parent] => 70
//N/A
[count] => 0
//分类ID
[cat_ID] => 5
//N/A
[category_count] => 0
//同 description
[category_description] =>
//同 name
[cat_name] => Category Name
//同 slug
[category_nicename] => category-name
//同 parent
[category_parent] => 70
注意事项
别名(slug)不随改名变化,拿它做分支判断比数字 ID 稳;count 是这个分类下的文章数,统计口径包含子分类归集,注意和前台展示的数字核对。代码里用的是 <? 短标签,php.ini 默认关闭 short_open_tag,线上环境用之前先确认,或者直接换成完整标签。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END















暂无评论内容