3.0から、
header.phpには、以下のテンプレート関数が利用されるようになりました。
<div id="access" role="navigation"> <?php wp_nav_menu( array( 'container_class'=> 'menu-header', 'theme_location'=> 'primary' ) ); ?> </div>
wp_listpages or wp_page_itemは、過去のものになった
この関数は、以下のようにhtmlを出力する
クラス名にページIDを含んでいる、CSSで手軽に非表示にすることができそうだ。
<div class="access"> <div class="menu"> <li class="page_item page-item-2"> <a title="About" href="http://www.tenman.info/wp3/about/">About</a> </li>
ところで、wp_nav_menu()とは
<?php wp_nav_menu($args); ?> $args= array( '$menu '=> '(文字列) (オプション) 望ましいメニュー。 id, slug, name をこの順で受け入れる。初期値: なし ' , '$container'=> '(文字列) (オプション) ul をラップするか、ラップする場合は何でラップするか初期値: div ' , '$container_class'=> '(文字列) (オプション) コンテナに適用されるクラス名初期値: menu-{menu slug}-container ' , '$container_id'=> '(文字列) (オプション) コンテナに適用されるID初期値: なし ' , '$menu_class'=> '(文字列) (オプション) メニューを構成する ul 要素に適用するCSS クラス名。初期値: menu ' , '$menu_id'=> '(文字列) (オプション) メニューを構成する ul 要素に適用するID。初期値: menu slug(順に増加) ' , '$echo'=> '(真偽値) (オプション) メニューをHTML出力する(true)か、PHPの値で返す(false)か初期値: true ' , '$fallback_cb'=> '(文字列) (オプション) メニューが存在しない場合にコールバック関数を呼び出す初期値: wp_page_menu ' , '$before'=> '(文字列) (オプション) リンクテキストの前のテキスト初期値: なし ' , '$after'=> '(文字列) (オプション) リンクテキストの後のテキスト初期値: なし ' , '$link_before'=> '(文字列) (オプション) リンクの前のテキスト 初期値: なし' , '$link_after'=> '(文字列) (オプション) リンクの後のテキスト 初期値: なし ' , '$depth'=> '(整数) (オプション) 何階層まで表示するか。0 は全階層。 初期値: 0 ' , '$walker'=> '(文字列) (オプション) Custom walker to use初期値: なし ' , '$theme_locaton'=> '(文字列) (オプション) テーマ内で使用する場所。ユーザーが選択できるようにするには、register_nav_menu() で登録する必要がある。初期値: なし ' )
//メニューを管理画面から作成しているときに動作するフック
wp_nav_menu
<div class="menu-header"> <ul id="menu-test" class="menu"> <li id="menu-item-746" class="menu-item menu-item-type-post_type menu-item-746"> <a href="http://example.com/theme-/">theme Raindrops</a> </li> <li id="menu-item-750" class="menu-item menu-item-type-post_type menu-item-750"> <a href="http://example.com/theme/">theme obandes</a> </li> </ul> </div>
wp_nav_menu_args
array(15) { ["menu"]=> string(0) "" ["container"]=> string(3) "div" ["container_class"]=> string(11) "menu-header" ["container_id"]=> string(0) "" ["menu_class"]=> string(4) "menu" ["menu_id"]=> string(0) "" ["echo"]=> bool(true) ["fallback_cb"]=> string(12) "wp_page_menu" ["before"]=> string(0) "" ["after"]=> string(0) "" ["link_before"]=> string(0) "" ["link_after"]=> string(0) "" ["depth"]=> int(0) ["walker"]=> string(0) "" ["theme_location"]=> string(7) "primary" }
wp_nav_menu_items
<li id="menu-item-746" class="menu-item menu-item-type-post_type menu-item-746"> <a href="http://example.com/">theme Raindrops</a> </li> <li id="menu-item-750" class="menu-item menu-item-type-post_type menu-item-750"> <a href="http://example.com/">theme obandes</a> </li>
wp_nav_menu_container_allowedtags
array(2) { [0]=> string(3) "div" [1]=> string(3) "nav" }