为什么get_the_ategory()说我有两个类别?

时间:2012-02-27 作者:Steven

我的帖子只有一个类别。以下代码:

$categories = get_the_category();
给我这个结果:

Array
(
    [0] => stdClass Object
        (
            [term_id] => 22
            [name] => Style Guide
            [slug] => style-guide
            [term_group] => 0
            [term_taxonomy_id] => 22
            [taxonomy] => category
            [description] => 
            [parent] => 0
            [count] => 2
            [object_id] => 391
            [cat_ID] => 22
            [category_count] => 2
            [category_description] => 
            [cat_name] => Style Guide
            [category_nicename] => style-guide
            [category_parent] => 0
        )

)
为什么它是双重的?

2 个回复
最合适的回答,由SO网友:GavinR 整理而成

我猜你指的是

[category_count] => 2
当你说“说我有两个类别”时?

如果是这样的话,您应该了解category\\u count并不是此帖子拥有的category数量,而是“此类别的使用数量(也存储为“count”)”—请参阅get_the_category function reference. 返回的对象中只有一个数组元素这一事实表明,只有一个类别分配给了这篇文章。

count($categories)
。。。会给你你想要的。

SO网友:mor7ifer

$categories[$i]->count$categories[$i]->category_count 是类别中的职位数量,而不是类别数量。count( $categories ) 会给你分类的数量。每个数组元素表示一个类别。

结束