【Old Log】カスタムメニューの設定




この情報は三年以上前の古い情報です。

外観にある「メニュー」を自作する際に記述するもの。
これは、使用頻度は多め。その割にはいつも忘れる。忘れては調べ、忘れては調べ・・・と時間と労力のむだなので、メモ。
とりあえず、 以下をfunctions.phpに書いておく。

functions.php

register_nav_menus( array( 'HeaderNavi' => 'Navigation', ) );

HeaderNaviはテンプレートの表示させたい部分に記入するために使用します。
Navigationは管理画面に表示する名前。
「HeaderNavi」の部分は半角の英数で指定する。「Navigation」の部分は日本語でもOK

テンプレート

表示させたい場所に以下を記入

<?php wp_nav_menu( array(
            'theme_location'=>'HeaderNavi', 
            'container'     =>'', 
            'menu_class'    =>'',
            'items_wrap'    =>'<ul>%3$s</ul>'));
?>

「theme_location」は register_nav_menu() で登録したものを記入する。この場合は「HeaderNavi」という名前をつけたので、同じ名前「HeaderNavi」を記入します。
「container」はulをラップするかラップする場合は何でラップするか。使えるタグは、div、nav。コンテナをなしにする場合はfalseを記入。
各パラメータについては以下に詳しく解説されています。
WordPress Codex 日本語版