WordPress 3.0 の新機能、カスタムメニューを使ってみようと、今更。。。。
とりあえず、カスタムメニューはデフォルトでは有効になっていないので、functions.phpに一文書いて、有効にします。
[php]
add_theme_support(‘nav-menus’);
if ( function_exists(‘register_nav_menu’) ){
register_nav_menu(‘hogehoge’,’グローバルナビゲーション’);
register_nav_menu(‘hogehogehoge’,’ナビゲーション2′);
}
[/php]
第1引数は登録するメニューの名前です。内部的にはこれを参照します。
第2引数はメニューの説明。管理画面の外観→メニューに表示されるものです。
e
テーマ内
[php]
<div class="navbox">
<?php wp_nav_menu( array(
‘container’ => ‘nav’,
‘container_class’ => ‘global’,
‘theme_location’ => ‘hogehoge’
) ); ?>
</div>
<div class="navbox2">
<?php wp_nav_menu( array(
‘container’ => ‘nav’,
‘container_class’ => ‘nav2’,
‘theme_location’ => ‘hogehogehoge’
) ); ?>
</div>
[/php]
theme_locationをセットしないと、管理画面で『ここのメニュー!』って選択ができないのでセットしましょう。
また、メニューがセットされていない場合、wp_page_menu()が出力されるようです。
containerは何で囲うか。デフォルトはdiv
container_classはそのdivに与えるclass.
もっと詳しいパラメーターの説明はテンプレートタグ/wp nav menu – WordPress Codex 日本語版 に載ってますのでこちら参照で。