WP ナビゲーションメニューの追加方法

PrimaryメニューとSecondaryメニューを追加する場合
function.phpに以下を追加

add_theme_support('nav-menus');
if ( function_exists('register_nav_menu') ){
    register_nav_menu('primary','Primary'); //一つ目のメニュー
    register_nav_menu('secondary','Secondary'); //2つ目のメニュー
}

すると、
WP管理画面→外観→メニューの下部がこんな感じになります。
img

あとは表示させたい場所に、

<nav id="access" role="navigation">
     <?php wp_nav_menu( array(
         'container' => false, 
         'menu_class' => 'navi-link', 
         'menu_id' => 'primary-menu', 
         'theme_location' => 'primary' 
     ) ); ?>
</nav>

という感じで放り込むだけです。

いや、こっちのほうがシンプルでよいですね

function.php

//メインメニュー
register_nav_menus(array('main_menu' => 'メインメニュー'));
//サブメニュー
register_nav_menus(array('sub_menu' => 'サブメニュー'));

表示させたいテンプレファイルにはこっち

<?php wp_nav_menu(array('theme_location' => 'main_menu')); ?>

<?php wp_nav_menu(array('theme_location' => 'sub_menu')); ?>

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です