问题描述

add_menu_page 文档说要将菜单标题作为第二个参数传递:

add_menu_page('Page Title', 'Menu Title', ...);

稍后通过 add_submenu_page 添加更多页面时,主页面将成为子菜单中的第一个条目:


但是,我希望列表中的第一个项目具有不同的名称 (但仍然指向同一页面),Wordpress 本身也是这样做的:


如何在我的插件中完成这个?

最佳解决方案

您可以使子菜单页面的’slug’ 与顶级页面相同,它们将指向相同的位置:

add_action('admin_menu', 'my_menu_pages');
function my_menu_pages(){
    add_menu_page('My Page Title', 'My Menu Title', 'manage_options', 'my-menu', 'my_menu_output' );
    add_submenu_page('my-menu', 'Submenu Page Title', 'Whatever You Want', 'manage_options', 'my-menu' );
    add_submenu_page('my-menu', 'Submenu Page Title2', 'Whatever You Want2', 'manage_options', 'my-menu2' );
}

例如。

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。