WordPress 获取当前分类的别名、ID 和文章数

图片[1]-wordpress获取当前不同分类的别名、ID号、文章数-本站

做分类页模板时经常要按分类分支:不同分类调不同样式或文案。硬编码 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
喜欢就支持一下吧
点赞9 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容