自定义帖子类型和分类交叉注册

时间:2015-11-04 作者:Tak

我打算设立以下机构:

CPT:工作、团队成员

分类法:位置注册位置时,我会执行以下操作:

$args = array(
   ....
   \'hierarchical\'  => false,
   \'rewrite\'       => array( \'slug\' => \'location\' ),
);
register_taxonomy( \'location\', array( \'team-member\', \'job\' ), $args );
我的问题:我需要下面的“分类法”行吗

register_post_type(\'job\', array(
   ....
   \'rewrite\'     => array(\'slug\' => \'careers\'),
   \'taxonomies\'  => array(\'location\'),
));
敬请解释。谢谢

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

你不需要两者兼得,其中一个就足够了。然而,当您正在添加支持的对象已经注册时,您需要按顺序进行操作。

因此,在第一种情况下,需要在分类之前定义CPT,在第二种情况下,需要在分类之后定义CPT。

第三种方法是使用register_taxonomy_for_object_type() 让我们在注册完这两个之后再这样做,不管顺序如何。

相关推荐