【发布时间】:2018-07-15 21:20:17
【问题描述】:
我已经搜索和搜索,除了我将称为“hack 方法”的方法之外找不到其他方法来将自定义分类法添加到自定义管理菜单。
add_menu_page(
'Practice Directory',
'Practice Directory',
'read',
'practice-directory',
'',
'dashicons-welcome-widgets-menus',
40
);
然后我注册我的帖子类型并确保它们使用
'show_in_menu' => 'practice-directory',
这可行,并且自定义帖子类型会显示在我的自定义菜单中。
但是自定义分类法不接受相同属性的字符串,只有真或假。
'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 的功能?
请求的截图
【问题讨论】:
-
能否给我看一些你的需求截图?
-
@developerme 不确定如何为您获取我正在寻找的内容的屏幕截图。如果您了解 add_menu_page 的作用以及自定义帖子类型的 show_in_menu 属性,您就会知道我正在向 WordPress 的管理菜单添加一个菜单项。然后,要将自定义分类法添加到同一个菜单,它不能使用注册自定义分类法时可用的相同属性来完成,因为它只接受真或假,而不是字符串。
标签: php wordpress custom-taxonomy