这就是目前的情况:
我正在编写一个具有顶级菜单页的插件。该插件还包含其他子菜单页。子菜单页未分配父级slug(因此它们不会出现在管理菜单中)。我的要求是执行以下操作:
管理菜单中只有顶层菜单页菜单项(不应显示子菜单页菜单项)
我认为合乎逻辑的做法是给父菜单项一个slug,因为顶级菜单项需要知道正在访问的页面位于它下面。那么,问题是没有显示子菜单页的菜单项。我找不到直接处理菜单项的函数。
这是正确的方法还是有更好的选择?我是否可以利用行动/过滤器/挂钩来执行我需要做的事情?
Edit #1:<进行了进一步的研究/测试。在add\\u submenu\\u page调用中将menu\\u title参数设置为null或“”会使标题不显示。然而,<;li>;包含子菜单项的仍然存在,并且可以与交互。当有许多子菜单页(如我的情况)时,空的<;li>;元素将相加,并在菜单上创建一个长空白区域。这远非理想,因此,我仍在寻找解决方案。
Edit #2:试图在@s\\u ha\\u dum的评论后操纵$子菜单全局。但是,删除与页面相关的菜单部分也会导致删除类似于remove\\u submenu\\u page的页面,从而使该页面无法访问。