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

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

Wapuu

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

トラブルの経緯

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

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

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

nav1

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

[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>
[/php]

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

nav2

nav3

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

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

追記(2016/11/22)

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

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

nav4

[amazonjs asin=”4802610068″ locale=”JP” title=”WordPressデザインブック HTML5&CSS3準拠 (WordPress DESIGN BOOK)”]

〔参考サイト〕