哎呀,骚站必备小代码~
一般情况下可以用这个:
<?php the_category(); ?>
如果是在分类页面调用当前分类名称则使用以下代码:
<?php single_cat_title(); ?>
如果是在在文章页想调用出当前文章所属分类的名称:
代码⑴
<?php
foreach((get_the_category()) as $category)
{
echo $category->cat_name;
}
?>
代码⑵
<?php
$category = get_the_category();
echo $category[0]->cat_name;
?>
代码⑶
<?php $thiscat = get_category($cat); echo $thiscat ->name;?>
获取分类别名的方法
if(is_category()) {
$cat = get_query_var('cat');
$yourcat = get_category($cat);
echo "该分类别名为" . $yourcat->slug;
}
这篇内容虽然短,但很实用,核心就是把“分类名称”和“分类别名”分清楚。做主题模板时,分类页、文章页、归档页的上下文不同,调用函数也不同;最常见的坑是把分类对象、分类 ID、slug 混着用,导致输出为空或拿错值。实操时建议先判断页面类型,再按场景选函数,能少掉很多调试时间。
WordPress 分类页怎么获取当前分类名称?
在分类归档页里,直接用 single_cat_title() 就能输出当前分类名称。它适合模板中快速调用,不需要自己再去查分类对象;如果还要控制格式,可配合前后缀字符串一起输出。
文章页如何输出所属分类名称?
文章页可用 get_the_category() 获取当前文章分类数组,再遍历输出 cat_name;如果只想取第一个分类,也可以直接访问 $category[0]->cat_name。实际开发中要注意文章可能有多个分类。
怎样获取当前分类的别名 slug?
先判断是否在分类页,再用 get_query_var('cat') 取当前分类 ID,接着通过 get_category($cat) 获取分类对象,最后读取 slug。这样拿到的是分类别名,适合做链接、判断和模板条件分支。







发表回复