2010-12-12

WordPressメニュー

メインメニューで選んだページの中で更にサイドバー部分にメニューを出してページを飛ばしたい場合

header.php



   <div id="mainmenu">
   <?php wp_nav_menu(array('theme_location' => 'navbar','depth'=>'1')); // 一階層目のみ表示 ?>
  </div>



page.php の中のサイドバーの部分に

<div id="sidebar">
<?php
   $slug = get_page($page_id)->post_name;
if (ereg("^p_profile",$slug)) {
wp_nav_menu(array(
'menu' => 'p_profile',
'depth' => '1')); // depthは階層の深さここでは2段階
}
?>
</div>


とか書く

で サブメニューでまとめたい slug を統一しといて if 分の条件で前方一致で一致すればメニュー表示させた(個別にかかないといけないのは後で調整しとく)

0 件のコメント:

コメントを投稿