如何确定自定义菜单是否处于活动状态?

时间:2011-08-08 作者:N2Mystic

“我的主题”使用此功能注册自定义菜单:

function nav_menus() {
    if ( function_exists( \'register_nav_menus\' ) ) {
      register_nav_menus(
        array(\'main-menu\' => __( \'Main Menu\' ), \'sub-menu\' => __( \'Sub Menu\' ))
      );
    }
}
我需要在侧边栏中放置代码,检查“主菜单”是否处于活动状态,例如,有一个菜单分配给“主菜单”主题位置。

有人知道如何测试这个吗?

2 个回复
最合适的回答,由SO网友:cheesypeanut 整理而成

您可以使用该功能has_nav_menu(\'main-menu\'). 参见WordPress Codexhere.

SO网友:GavinR

使用has\\u nav\\u菜单:

返回布尔值,无论注册的导航菜单位置是否指定了菜单(true)或未指定菜单(false)。

<?php $menu=has_nav_menu( $location ); ?> 
参考号:has_nav_menu

结束

相关推荐

Menu API not switching menus?

我正在使用菜单API,我想切换到其他菜单,但出于某种原因,它保留了第一个菜单这是我的密码在函数中。php add_action( \'init\', \'register_my_menus\',10 ); function register_my_menus() { register_nav_menu(\'main-navigation\', \'Main Navigation\'); } 下面是我的主题文件(header.ph