我创建了一个名为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后端输出以下内容:
我不希望使用categories
选项,是否可以删除此选项?我知道如果在运行register_taxonomy
时未定义任何标签,则“类别”是默认输出。但是我不想用标签代替它,我也不想(只是想查看主题,类型和扇区)。
我该怎么办?
答案 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。