term_id,term_taxonomy_id和cat_ID有什么区别?

时间:2014-11-14 09:02:08

标签: php wordpress wordpress-plugin

我正在处理插件,我需要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_idterm_id显示了我期望在cat_ID中看到的内容,但不知怎的,我发现有时候term_id会有所不同比term_taxonomy_id

例如,如果我删除某个类别然后创建另一个类别,则term_id将不等于cat_ID,是吗?

term_taxonomy_id用作cat_ID是否安全?它们之间的区别是什么?

1 个答案:

答案 0 :(得分:0)

term_idcat_ID始终具有相同的值。您没有看到类别特定的属性,因为您已使用get_the_terms()而不是get_the_category()

更改为get_the_category( $id );