1

wordpress ブログのテーマを作成しています。カスタム メニューを表示するコードを作成しています。

私の functions.php に次のように書いています。

function register_my_menus(){
register_nav_menus(
    array('menu-1' => __('Primary Menu'),
    )
);
}

add_action('init', 'register_my_menus');

これは私のheader.phpです

 if ( has_nav_menu( $location ) ) {
     wp_nav_menu(array( 'theme_location' => 'menu-1'));
 }

問題は、wordpress からプライマリ メニューにメニューを設定しているときに、メニューが表示されず、メニューの後のコンテンツも表示されないことです。間違っているところを教えてください。

4

2 に答える 2

1

こんにちは mandeep singh wordpress 管理パネルのプライマリ メニューにメニューを割り当てましたか

于 2013-10-08T11:27:12.333 に答える
1

has_nav_menu() コマンドを使用しました。見たところ、パラメーターを指定せずに Codex からコピー/貼り付けされました。これを試して:

それ以外の

if ( has_nav_menu( $location ) ) {
    wp_nav_menu(array( 'theme_location' => 'menu-1'));
}

これ:

if ( has_nav_menu( 'menu-1' ) ) {
    wp_nav_menu(array( 'theme_location' => 'menu-1'));
}

次に、実際に管理パネルでその場所のメニューを作成し、それをこの場所に割り当てていれば、私が見る限り機能するはずです。

于 2013-10-08T09:57:40.137 に答える