最合适的回答,由SO网友:Ignat B. 整理而成
如果不希望“TopLevel”菜单代表自定义页面,可以使用:
add_menu_page( \'TopLevel\', \'TopLevel\', \'MENU_CAP_LVL\', \'MENU_SLUG\', \'MENU_CB\' );
add_submenu_page( \'MENU_SLUG\', \'SubMenu\', \'SubMenu\', \'MENU_CAP_LVL\', \'SUB_MENU_SLUG\', \'SUB_MENU_CB\' );
add_submenu_page( \'MENU_SLUG\', \'SubMenu-A\', \'SubMenu-A\', \'MENU_CAP_LVL\', \'SUB_MENU_A_SLUG\', \'SUB_MENU_A_CB\' );
remove_submenu_page(\'MENU_SLUG\',\'MENU_SLUG\');
这样,点击“TopMenu”将转到第一个“SubMenu”,并防止“TopLevel”被复制。
另一种解决方案是通过添加具有相同属性的子菜单实体来重命名子菜单内的“TopLevel”标签page_slug
, menu_slug
, function
(回调)在中使用add_menu_page
:
add_menu_page( \'TopLevel\', \'TopLevel\', \'MENU_CAP_LVL\', \'MENU_SLUG\', \'MENU_CB\' );
add_submenu_page( \'MENU_SLUG\', \'MyRenamedTopLevelMenu\', \'MyRenamedTopLevelMenu\', \'MENU_CAP_LVL\', \'MENU_SLUG\', \'MENU_CB\' );
add_submenu_page( \'MENU_SLUG\', \'SubMenu\', \'SubMenu\', \'MENU_CAP_LVL\', \'SUB_MENU_SLUG\', \'SUB_MENU_CB\' );