2013-12-19 55 views
0

我想创建一个Wordpress插件,并在仪表板菜单中将页面设置为菜单项。显示主项目,但不显示子菜单项目。这里的代码:WordPress的子菜单项不显示在仪表板菜单 - 如何解决?

function my_plugin_menu() { 
    add_menu_page(__('Pluginname','plugin-slug'), __('Pluginname','plugin-slug'), 'manage_options', 'mt-top-level-handle', 'page_function'); 
    add_submenu_page('sub-menu1', 'Submenu1', 'Submenu1', 0, 'sub-menu1', 'submenu1_page_function'); 
} 
add_action('admin_menu', 'edit_table_menu'); 

什么可能是为什么子菜单不显示的原因?

回答

1

add_submenu_page()的第一个参数应该是父母的毛坯:

add_submenu_page(
    'mt-top-level-handle', 
    'Submenu1', 
    'Submenu1', 
    'manage_options', 
    'sub-menu1', 
    'submenu1_page_function' 
); 
+0

NB:我改变了'0'到'manage_options'(管理员功能),因为用户级别已被弃用 – diggy

+0

哇哦!非常感谢你!现在它可以工作。如此多的参数令人困惑。我认为0代表菜单中的位置:D – user2718671