WordPress Snippet

ワードプレスをカスタマイズしよう

ナビゲーションバーから特定のページを非表示

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" }

wp_nav_menu_{$menu->slug}_items

[emulsion_relate_posts]