从自定义帖子类型中删除默认的“类别”分类法

时间:2019-08-28 14:21:01

标签: php wordpress custom-post-type taxonomy-terms

我创建了一个名为Resources的自定义帖子类型。我希望该帖子类型支持以下自定义分类法:

  • 主题
  • 类型
  • 部门

我已经相应地注册了帖子类型:

register_post_type(
    'resources',
    tp_build_post_args(
        'resources', 'Resource', 'Resources',
        array(
            'menu_icon'     => 'dashicons-welcome-write-blog',
            'menu_position' => 20,
            'has_archive'   => true,
            'public'      => true,
            'supports' => array('editor', 'title','author','thumbnail', 'revisions'),
            'taxonomies' => array('sector', 'subject', 'type')
            //'rewrite' => array ( 'slug' => 'resources', 'with_front' => false )
        )
    )
);

并已如下定义资源分类法:

register_taxonomy(  
    'resource', 
    'resources', 
    // 'labels'   => array(
    //     'name'          => 'Resource Categories',
    //     'singular_name' => 'Resource Category',
    // ),
    array(  
        'hierarchical' => true,  
        'query_var' => true,
    )  
);  

这将在WordPress后端输出以下内容:

enter image description here

我不希望使用categories选项,是否可以删除此选项?我知道如果在运行register_taxonomy时未定义任何标签,则“类别”是默认输出。但是我不想用标签代替它,我也不想(只是想查看主题,类型和扇区)。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

好吧,从wordpress的自定义帖子类型中删除默认分类法并不是很困难。

只需更改此代码即可:

register_taxonomy(  
    'resource', 
    'resources', 
    array(  
        'hierarchical' => true,  
        'query_var' => true,
        'show_ui'                    => true,
        'show_in_quick_edit'         => false,
        'meta_box_cb'                => false,
    )  
);  

show_ui = false,从管理菜单,快速编辑屏幕和编辑屏幕中删除元框。您可以在快速编辑中隐藏meta框和ui。