wrodpress获取当前分类名称或别名

本文聚焦 WordPress 中如何获取当前分类名称与别名,分别演示分类页、文章页的常用写法,并对比 the_…


生猛大蝦 - abstract background with low poly design

哎呀,骚站必备小代码~

一般情况下可以用这个:

<?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 混着用,导致输出为空或拿错值。实操时建议先判断页面类型,再按场景选函数,能少掉很多调试时间。

❓ 延伸问答与排错指南(FAQ)
WordPress 分类页怎么获取当前分类名称?

在分类归档页里,直接用 single_cat_title() 就能输出当前分类名称。它适合模板中快速调用,不需要自己再去查分类对象;如果还要控制格式,可配合前后缀字符串一起输出。

文章页如何输出所属分类名称?

文章页可用 get_the_category() 获取当前文章分类数组,再遍历输出 cat_name;如果只想取第一个分类,也可以直接访问 $category[0]->cat_name。实际开发中要注意文章可能有多个分类。

怎样获取当前分类的别名 slug?

先判断是否在分类页,再用 get_query_var('cat') 取当前分类 ID,接着通过 get_category($cat) 获取分类对象,最后读取 slug。这样拿到的是分类别名,适合做链接、判断和模板条件分支。


发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理。