我正在处理插件,我需要cat_ID
。我使用了这个函数get_the_terms( $id,'category' );
,我得到一个这样的数组:
Array
(
[10] => stdClass Object
(
[term_id] => 10
[name] => Personal
[slug] => personal
[term_group] => 0
[term_taxonomy_id] => 10
[taxonomy] => category
[description] =>
[parent] => 0
[count] => 3
[object_id] => 1
[filter] => raw
)
)
应该有cat_ID
,但我找不到。
似乎term_taxonomy_id
和term_id
显示了我期望在cat_ID
中看到的内容,但不知怎的,我发现有时候term_id
会有所不同比term_taxonomy_id
。
例如,如果我删除某个类别然后创建另一个类别,则term_id
将不等于cat_ID
,是吗?
将term_taxonomy_id
用作cat_ID
是否安全?它们之间的区别是什么?
答案 0 :(得分:0)
term_id
和cat_ID
始终具有相同的值。您没有看到类别特定的属性,因为您已使用get_the_terms()
而不是get_the_category()
。
更改为get_the_category( $id );