我想检查Wordpress管理界面中是否已存在某个顶级菜单:
我想在一个顶级菜单中组织一些小插件,然后为每个插件设置一个子菜单。但是,如何检查顶级菜单的存在?
答案 0 :(得分:1)
您可以使用全局变量$menu
执行此操作,这将返回一个或多个项目,这些项目具有特定的索引,其中存储菜单的名称,您可以循环遍历数组以查找所需的如果找到了index和if,那么你只需添加子菜单页面,否则你可以创建它。
global $menu;
$menuExist = false;
foreach($menu as $item) {
if(strtolower($item[0]) == strtolower('My Menu Name')) {
$menuExist = true;
}
}
if(!$menuExist)
// Create my menu item
答案 1 :(得分:0)
另一种选择是使用函数menu_page_url()
:
根据注册的 slug 获取访问特定菜单页面的 URL。
如果 slug 没有正确注册,则不会返回任何 URL。
使用
该函数接受两个参数:
div
,默认为 true。第二个参数是很重要的部分:将其设置为$echo
以获取返回值。如果您不这样做,则该函数将回显 URL 而不是返回它。
示例代码:
false