web-dev-qa-db-ja.com

カスタムメニューがアクティブかどうかを判断する方法

私のテーマはこの機能を持つカスタムメニューを登録します。

function nav_menus() {
    if ( function_exists( 'register_nav_menus' ) ) {
      register_nav_menus(
        array('main-menu' => __( 'Main Menu' ), 'sub-menu' => __( 'Sub Menu' ))
      );
    }
}

サイドバーにコードを配置して、 "メインメニュー"がアクティブかどうかを確認する必要があります。たとえば、 "メインメニュー"テーマの場所に割り当てられたメニューがあります。

誰もがこれをテストする方法を知っていますか?

4
N2Mystic

関数has_nav_menu('main-menu')を使うことができます。 WordPress Codex here を参照してください。

9
cheesypeanut

Has_nav_menuを使用してください。

戻り値boolean登録されたナビゲーションメニューの場所にメニューが割り当てられている(true)か、割り当てられていない(false)かを示します。

<?php $menu=has_nav_menu( $location ); ?> 

参照: has_nav_menu

2
GavinR