REGISTER_POST_TYPE()中的‘soronomies’参数的用途是什么?

时间:2015-02-23 作者:Mayeenul Islam

如中所述register_post_type() Codex page:

taxonomies
(array) (可选)一系列已注册的分类法,如categorypost_tag 将与此帖子类型一起使用。这可以用来代替呼叫register_taxonomy_for_object_type() 直接地自定义分类法仍需要向注册register_taxonomy().
默认值:无分类

在我的自定义帖子类型中(product) 我还指定了两个自定义分类法register_taxonomy() 除了register_post_type(), 他们工作得很好。但其中有一个参数register_post_type() 调用\'taxonomies\' 据说它提到了一个数组中的所有分类法,但即使没有这些,我也实现了它的目的:

\'taxonomies\' => array( \'product_categories\', \'product_tags\' ),
那么,我想知道这是为了什么?

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

老实说,当与自定义分类法一起使用时,这是一个无用的参数,因为自定义分类法在注册时已经注册到自定义post类型。使用taxonomies 参数,您正在将自定义分类法重新注册到自定义帖子类型

如法典所述taxonomies 参数用于将内置分类注册到自定义帖子类型,因为内置分类注册到内置帖子类型post.

为了关闭,如果将分类法注册为post类型,请将taxonomies 参数和用途register_taxonomy_for_object_type(), 你做了三次同样的工作:-)

结束

相关推荐