get_the_category()wordpress函数在更新核心版本后停止工作

时间:2018-07-16 15:01:39

标签: wordpress categories

正如标题所述-我有一个single.php模板,该模板获取分配的当前帖子的类别。

$cat_post = get_the_category();

该函数返回分配给帖子的类别。从4.0.24升级到4.9.7后,它停止工作。我唯一想到的是该功能不受支持,但是我还没有找到有关此功能的信息。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您可以使用

//get category 

$category   = get_the_category(get_the_ID());

//the above code will return an Array

Array
(
    [0] => WP_Term Object
        (
            [term_id] => 2
            [name] => video
            [slug] => video
            [term_group] => 0
            [term_taxonomy_id] => 2
            [taxonomy] => category
            [description] => 
            [parent] => 0
            [count] => 1
            [filter] => raw
            [cat_ID] => 2
            [category_count] => 1
            [category_description] => 
            [cat_name] => video
            [category_nicename] => video
            [category_parent] => 0
        )

)

// you can access this array like this

$catID = $category[0]->term_id;
//for term id

$catName = $category[0]->name;
//for category name

答案 1 :(得分:0)

我认为您正在尝试从当前帖子中获取一个类别,即自定义帖子类型。 根据以下函数的文档,它不适用于自定义帖子类型。你可以在下面的链接上看到它。 Click here to see the Code Reference

对于自定义帖子类型,您可以使用 get_the_terms() 方法。这是函数代码参考的link