我创建了一个设置页面,显示在选项菜单中,如下所示:
add_options_page(
\'ATB Event Options\',
\'ATB Event Options\',
\'manage_options\',
\'atb-event-options\',
\'atb_event_options_display\'
);
相反,我想将其显示为另一个带有slug“mvc\\U事件”的父菜单下的菜单项:
add_submenu_page(
\'mvc_events\',
\'ATB Event Options\',
\'ATB Event Options\',
\'manage_options\',
\'atb-event-options\',
\'atb_event_options_display\'
);
虽然这确实在我的mvc\\U事件菜单中添加了“ATB事件选项”,但它覆盖了我在那里的第一个菜单项,而且链接甚至不起作用。链接生成为blah。开发/wp管理/atb事件选项。
知道我做错了什么吗?
SO网友:bulldog
您需要创建顶级菜单页,然后再创建子菜单。
下面是一个示例:
function my_menu() {
add_menu_page (
\'MVC Events\', // $page_title
\'MVC Events\', // $menu_title
\'manage_options\', // $capability
\'mvc-events\', // $menu_slug
\'mvc-options\' // $function
);
add_submenu_page (
\'mvc-events\', // $parent_slug
\'ATB Event Options\', // $page_title
\'ATB Event Options\', // $menu_title
\'manage_options\', // $capability
\'atb-event-options\', // $menu_slug
\'atb-options\' // $function
);
}
add_action( \'admin_menu\', \'my_menu\' );
这是
the pertinent WP codex 文件,尤其是
on sub-menus.