1. TOP
  2. Webサービス
  3. WordPress 固定ページのナビゲーションメニューがカスタムナビゲーションメニューに変わらない!

WordPress 固定ページのナビゲーションメニューがカスタムナビゲーションメニューに変わらない!

Wapuu

いま、WordPressデザインブック HTML5&CSS3準拠 (WordPress DESIGN BOOK)
という本の245ページを読みながら、カスタムメニューの機能でナビゲーションメニューを作成しています。結論から言うと、固定ページのナビゲーションメニューが、カスタムナビゲーションメニューに変わらなくて困っています。

トラブルの経緯

まずfunctions.phpでロケーションを作成します。

// カスタムメニュー
register_nav_menu( 'sitebav', 'サイトナビゲーション) ;

次に、カスタムメニューナビゲーションメニューを作成します。メニュー構造を、トップページ(固定ページ)、各カテゴリーページ、サイトについて(固定ページ)として、メニュー名を「メニュー1」、テーマの位置に「サイトナビゲーション」をチェックします。

nav1

さらにheader.phpでナビゲーションメニューを作成します。

<header>
  <div class="header-inner">
    <div class="site">
      <h1>
        <a href="<?php echo home_url(); ?>"><?php bloginfo( 'name' ); ?></a>
      </h1>
    </div>
    <?php
      wp_nav_menu( array(
        'theme_location' => 'sitenav',
        'container' => 'nav',
        'container_class' => 'mainmenu',
        'container_id' => 'mainmenu'
      ));
    ?>
  </div>
</header>

最後にトップページを確認します。ですが、なぜか固定ページがナビゲーションメニューが表示されています。

nav2

nav3

これは、先日、本に付属していたダウンロードファイルである、picnic-page.xmlをインポートしたときにできた固定ページです。

これらの固定ページのナビゲーションメニューから、カスタムメニューのナビゲーションメニューを作成するためにはどうすれば良いのでしょうか?

追記(2016/11/22)

タイプミスでした…。sitebavをsitenavしたら直りました。

// カスタムメニュー
register_nav_menu( 'sitenav', 'サイトナビゲーション) ;

nav4

〔参考サイト〕