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

- Link: https://yjyj.net/learn/wordpress-learn/4655.html
- Published: 2014-06-08T20:29:08+08:00
- Author: 小 虾

⚡ 生猛大蝦编辑部 · 30 秒核心看点

 * 分类页直接用 single_cat_title()，最省事，专门取当前分类标题。
 * 文章页可遍历 get_the_category()，或取数组首个分类名输出。
 * 要拿分类别名 slug，可先判断 is_category() 再按当前 cat 变量读取。

哎呀,骚站必备小代码~

一般情况下可以用这个:

    ```decode:true
    <?php the_category(); ?>
    ```

如果是在分类页面调用当前分类名称则使用以下代码:

    ```decode:true
    <?php single_cat_title(); ?>
    ```

如果是在在文章页想调用出当前文章所属分类的名称:

    ```decode:true
    代码⑴

    <?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;?>
    ```

获取分类别名的方法

    ```decode:true
    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。这样拿到的是分类别名，适合做链接、判断和模板条件
分支。

📚 【[WordPress 学习](https://yjyj.net/category/learn/wordpress-learn)】专栏延伸
阅读与热门精选（[全站文章归档](https://yjyj.net/archive)）：

 * [wordpress 禁用主题切换](https://yjyj.net/learn/wordpress-learn/4648.html)
 * [WordPress管理后台提示, “不需要升级，您的WordPress数据库已经是最新的了”](https://yjyj.net/learn/wordpress-learn/4624.html)
 * [wordpress不同页面显示不同的sidebar](https://yjyj.net/learn/wordpress-learn/4657.html)
 * [wordpress出现500错误肿么办!!!](https://yjyj.net/learn/wordpress-learn/4659.html)
 * 热门必读[斐讯R1升级固件，音质终于得以提升了](https://yjyj.net/learn/5984.html)
 * 热门必读[Shopify Sessions 数据维度表](https://yjyj.net/learn/shopify/7764.html)
