首页 文章

在WordPress中,如何在代码中注册自定义帖子类型的内置分类法?

提问于
浏览
0

WordPress codex有很多关于如何使用自定义帖子类型注册自定义分类的示例,但我找不到使用cpts的内置分类法(标签和类别) .

我有一个名为cpt的列表,我需要将标准类别和标签UI元素添加到列表cpt页面 . 我还需要在我的functions.php中使用代码执行此操作,而不是使用插件 .

2 回答

  • 1

    根本不是问题 . 注册帖子类型时,只需将此参数添加到数组中:

    'taxonomies' => array( 'category', 'post_tag' )
    
  • 0

    假设您通过以下方式定义了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的问题增加了改变到新主题的难度(尽管改变主题并不常见,但对于自有博客,它确实在某一天发生) .

    此外,自定义帖子类型应该在站点范围内,而不是取决于当前主题 . 所以在语义上它不应该在主题的目录中 .

相关问题