如何更改插件管理菜单中自定义帖子类型菜单项的位置?
我创建了自定义插件 WPTutor LMS 并创建了一个自定义帖子类型课程
我想用我的自定义帖子类型链接显示我的自定义插件顶级菜单
我们不需要plgin主页
我 'show_ui' => true,'show_in_menu' => 'wptutorlms' 但使用在顶级菜单下添加的本课程。
我阅读了更多参考资料,但没有成功。 我希望这个帖子类型作为顶级菜单
您可以通过将主菜单 (WPTutor LMS) 的 menu_slug 替换为“课程”slug/链接来实现此目的。请参阅下面的示例片段。
查看“COURSES_SLUG_HERE”
add_menu_page(__( 'WpTutor Learning Management System', 'wptutorlms' ),'WPTutor LMS','manage_options','COURSE_SLUG_HERE','',$wptutorlms_icon,'55.1');
默认情况下,将使用以下格式创建自定义帖子类型 slug。
edit.php?post_type=courses
之后,您可以通过CSS隐藏第一个子菜单(WPTutor LMS),因为它看起来已经多余了
#adminmenu .wp-submenu-head {
display: none;
}
要定位子菜单,您可以使用 add_submenu_page() 函数位置参数来实现。在本示例中,“父菜单 slug” 是“COURSES_SLUG_HERE”,因为子菜单将放置在主菜单 (WPTutor LMS) 下,其中已替换为“COURSES_SLUG_HERE”slug。
请参阅下面的示例片段。
add_submenu_page( 'Parent menu slug', 'Page title', 'Menu Title', 'Capability', 'Submenu_slug', 'Callback', 'position - int');
希望这有帮助。