您的代码有语法错误new_menu()
. 你的test_sub_menu()
函数具有中使用的所有变量new_menu()
- 但它们不是全球性的,也不是从new_menu()
, 因此,它们什么都不做,函数什么都不做,只返回未定义的错误。
$parent_slug = \'new-menu\';
相反,对于子页面,应该是您希望它位于下面的页面。在“页面”下,你会希望鼻涕虫edit.php?post_type=page
.
以下内容将完成您的目标:
add_action(\'admin_menu\', function () {
$parent_slug = \'edit.php?post_type=page\'; // "Pages"
$page_title = \'My Plugin Submenu Page\';
$menu_title = \'My Plugin Submenu Page\';
$capability = \'edit_pages\';
$menu_slug = \'myplugin-submenu-page\';
$page = \'myplugin_submenu_page\';
add_submenu_page( $parent_slug, $page_title, $menu_title, $capability, $menu_slug, $page);
});
function myplugin_submenu_page(){
echo "<h1>Sub menu page content goes here.</h1>";
}
所有文档和示例都位于
add_submenu_page()如果你想找到$parent_slug
在上述操作功能的开头,您可以看到Wordpress的管理菜单和子菜单,如:
global $menu, $submenu;
echo "<pre>MENU: \\n".print_r($menu,true)."</pre>";
echo "<pre>SUB-MENU: \\n".print_r($submenu,true)."</pre>";
die;
在那里,您可以找到当前导航的所有信息,以便您可以点击它。