WordPress codex有很多关于如何使用自定义帖子类型注册自定义分类的示例,但我找不到使用cpts的内置分类法(标签和类别) .
我有一个名为cpt的列表,我需要将标准类别和标签UI元素添加到列表cpt页面 . 我还需要在我的functions.php中使用代码执行此操作,而不是使用插件 .
根本不是问题 . 注册帖子类型时,只需将此参数添加到数组中:
'taxonomies' => array( 'category', 'post_tag' )
假设您通过以下方式定义了cpt(自定义帖子类型):
register_post_type('listings', $args); // where $args is an array of your cpt settings
然后,您可以使用以下内容添加分类:
// category-like: register_taxonomy('listing_category', array('listings'), array('hierarchical' => true, ...)); // tag-like: register_taxonomy('listing_tag', array('listings'), array('hierarchical' => false, ...);
事实上,我个人将这些自定义类型定义放在我自己的插件中(不公开,因为它提供了我自己的网站功能,这显然不适合其他人) .
放入functions.php的问题增加了改变到新主题的难度(尽管改变主题并不常见,但对于自有博客,它确实在某一天发生) .
此外,自定义帖子类型应该在站点范围内,而不是取决于当前主题 . 所以在语义上它不应该在主题的目录中 .
2 回答
根本不是问题 . 注册帖子类型时,只需将此参数添加到数组中:
假设您通过以下方式定义了cpt(自定义帖子类型):
然后,您可以使用以下内容添加分类:
事实上,我个人将这些自定义类型定义放在我自己的插件中(不公开,因为它提供了我自己的网站功能,这显然不适合其他人) .
放入functions.php的问题增加了改变到新主题的难度(尽管改变主题并不常见,但对于自有博客,它确实在某一天发生) .
此外,自定义帖子类型应该在站点范围内,而不是取决于当前主题 . 所以在语义上它不应该在主题的目录中 .