WP_Term对象中的“Parent”和“Category_Parent”有什么不同?

时间:2018-12-04 作者:scott8035

WP\\u Term对象中的“parent”和“category\\u parent”有什么区别?例如:

[1] => WP_Term Object
    (
        [term_id] => 24
        [name] => Essential Oils
        [slug] => essential-oils
        [term_group] => 0
        [term_taxonomy_id] => 24
        [taxonomy] => category
        [description] => 
        [parent] => 22
        [count] => 14
        [filter] => raw
        [cat_ID] => 24
        [category_count] => 14
        [category_description] => 
        [cat_name] => Essential Oils
        [category_nicename] => essential-oils
        [category_parent] => 22
    )

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

前缀为的属性category_cat_ 有向后兼容性。

分类法和术语introduced in WordPress 2.3 (11年前)和分类在当时被转换成分类法。在此之前,类别有自己的属性(带有上述前缀的属性)。

为了向后兼容_make_cat_compat() 函数在某些地方用于将旧属性添加到类别中。你可以从中看到the source 它所做的只是将标准术语属性复制到旧名称,所以parentcategory_parent 将始终具有相同的值,例如。

2018年,您应该避免使用特定于类别的属性。

相关推荐

如何将自定义选项添加到wp_Dropdown_Categories?

我需要将自定义选项添加到wp_dropdown_categories. 现在,整个万维网世界还没有找到解决方案。。。因此,我在这里要求一个解决方案……因为我真的无法想象WordPress的开发人员没有考虑到这将永远不需要,对吗?