我搜索了很久,除了我称之为“hack方法”的方法外,找不到其他方法将自定义分类法添加到自定义管理菜单中。
add_menu_page(
'Practice Directory',
'Practice Directory',
'read',
'practice-directory',
'',
'dashicons-welcome-widgets-menus',
40
);
然后我注册我的文章类型,并确保它们使用。
'show_in_menu' => 'practice-directory',
这很有效,自定义文章类型出现在我的自定义菜单中。
但是自定义分类法不接受相同属性的字符串,只能是true或false。
'show_in_menu' => 'false',
所以,要添加它,您需要创建一个子菜单页面。
add_submenu_page(
'practice-directory',
'Doctors',
'Doctors',
'edit_posts',
'edit-tags.php?taxonomy=doctor',
false
);
这是一种“黑客”式的做法。
是否还有其他方法?不修改WordPress核心,我能否重写register_taxonomy函数以接受字符串“show_in_menu”,并且遵循register_post_type的功能?
所请求的屏幕截图: