自定义插件顶部菜单 url 替换为自定义帖子类型列表链接

问题描述 投票:0回答:1

如何更改插件管理菜单中自定义帖子类型菜单项的位置?

我创建了自定义插件 WPTutor LMS 并创建了一个自定义帖子类型课程

我想用我的自定义帖子类型链接显示我的自定义插件顶级菜单

我们不需要plgin主页

enter image description here

我 'show_ui' => true,'show_in_menu' => 'wptutorlms' 但使用在顶级菜单下添加的本课程。

我阅读了更多参考资料,但没有成功。 我希望这个帖子类型作为顶级菜单

wordpress post plugins menu admin
1个回答
0
投票

您可以通过将主菜单 (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');

希望这有帮助。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.