当前浏览:首页 / WordPress函数 / has_category()

has_category( string|int|array $category = '', int|object $post = null )

检查当前文章是否有给定的类别

cat

category 分类more...

has 判断有more...


描述

根据文章类别(category)的term_id、name和slug检查给定类别,以整数形式给出的类别将仅根据文章类别的term_ID进行检查。

如果没有给出类别,则确定文章是否有任意类别。

更多类似的主题函数信息,请查看主题开发手册中的条件标签文章。


参数

$category

(string|int|array) (可选) 要检查的类别name/term_id/slug,或它们的数组。

默认值: ''

$post

(int|object) (可选) 要检查的文章,而不是当前文章。

默认值: null


返回

(bool) 如果当前文章有给定的类别(或没有给定,而有任意类别),则为true。否则为false。



源码

查看源码 官方文档


更新日志

版本描述
3.1.0开始引入

使用示例

  • 示例1

    当前文章有设置类别时此函数将返回true。
    如果您想检查此文章是否设置了特定类别。

    if (has_category('Category_name',$post->ID))

    如果要在循环中使用它,则不需要指定ID。

    if (has_category('Category_name'))

    检查多个类别:

    if(has_category(array('category_name_1', 'category_name_2')))