二级子菜单实现方法
php
Copy Code
// 创建顶级菜单
add_menu_page(
'主菜单标题',
'菜单名称',
'manage_options',
'parent_slug',
'parent_callback'
);
// 添加一级子菜单(作为二级菜单的父级)
add_submenu_page(
'parent_slug',
'一级菜单标题',
'一级菜单名称',
'manage_options',
'level1_slug',
'level1_callback'
);
// 在level1_slug下创建二级子菜单
add_submenu_page(
'level1_slug', // 关键:使用一级子菜单的slug作为父级
'二级菜单标题',
'二级菜单名称',
'manage_options',
'level2_slug',
'level2_callback'
);
位置控制技巧
通过调整position参数控制菜单位置(数值越小越靠前)
4
二级子菜单会自动出现在对应一级菜单的下拉区域顶部
3
权限管理
所有层级菜单应保持一致的capability参数(推荐manage_options)
2
回调函数中需验证用户权限:if( !current_user_can('manage_options') ) return;
3
完整实现时建议采用面向对象封装,通过类方法管理各层级菜单的回调函数,避免命名冲突。对于需要深度嵌套的场景(三级以上),应注意WordPress后台菜单的视觉层级限制
1
5。
参考 |