wordpress - 如何检查 WordPress 中的菜单是否已分配且不为空?
问题描述
我对 WordPress 中的菜单有一个大问题,我正在尝试检查菜单是否由以下人员分配:
if(has_nav_menu('main-menu')) {
echo 'assigned';
} else {
echo 'no';
}
它正在工作,但我还想检查它是否已分配并且不为空,因为如果我在管理面板中选择菜单而没有任何项目,我将进入assigned
我的状态。
有人能帮助我吗?我发现了一些关于此的问题,但没有答案。
解决方案
您可以使用设置为wp_nav_menu
的echo
参数false
来检查菜单是否为空,如下所示:
// check if menu is empty or not
$has_menu_items = wp_nav_menu( array( 'theme_location' => 'main-menu', 'echo' => false )) !== false;
// check if menu location is assigned
$is_assigned = has_nav_menu('main-menu');
// check for both conditions
if($has_menu_items && $is_assigned) {
echo 'assigned';
} else {
echo 'no';
}
推荐阅读
- php - WordPress 站点中的警告消息。“参数 1 不是数组”网站名称“RealLifeCBD.com”
- c# - 如何动态检查 if 语句
- laravel - 错误 App\Http\Requests\AddUserRequest::fails 不存在
- javascript - Typescript 不会在运行时进行类型检查
- python - 使用 popen 显示 WindowsError: [错误 2] 系统找不到指定的文件
- javascript - 如何在 PHP 中循环 Json 数组
- java - 如何通过使用 apigee I java 创建的 API 获取访问令牌
- css - react组件块中的materialize-css仍然重叠
- go - Golang Dep 无法读取元数据
- html - CSS - 计时器插件不会显示完整