也想出現在這里?聯系我們

WordPress菜單函數wp_nav_menu()詳細介紹

  • 文章介紹
  • 升級版本
  • 評價&建議

其主要用途是通過該方法,實現后臺的生成菜單調用。

使用該功能之前,必須激活主題3.0+菜單功能。

激活方法如下:在functions.php文件中加入

  1. if(function_exists('register_nav_menus')){  
  2.   
  3. register_nav_menus(  
  4. array(  
  5. 'header-menu' => __( '導航自定義菜單' ),  
  6. 'footer-menu' => __( '頁角自定義菜單' ),  
  7. 'sider-menu' => __('側邊欄菜單')  
  8. )  
  9. );  
  10. }  

簡單調用如下:

  1. <?php wp_nav_menu(  
  2. array(  
  3. 'theme_location'  => '' //指定顯示的導航名,如果沒有設置,則顯示第一個  
  4. 'menu'            => 'header-menu',  
  5. 'container'       => 'nav', //最外層容器標簽名  
  6. 'container_class' => 'primary', //最外層容器class名  
  7. 'container_id'    => '',//最外層容器id值  
  8. 'menu_class'      => 'sf-menu', //ul標簽class  
  9. 'menu_id'         => 'topnav',//ul標簽id  
  10. 'echo'            => true,//是否打印,默認是true,如果想將導航的代碼作為賦值使用,可設置為false  
  11. 'fallback_cb'     => 'wp_page_menu',//備用的導航菜單函數,用于沒有在后臺設置導航時調用  
  12. 'before'          => '',//顯示在導航a標簽之前  
  13. 'after'           => '',//顯示在導航a標簽之后  
  14. 'link_before'     => '',//顯示在導航鏈接名之后  
  15. 'link_after'      => '',//顯示在導航鏈接名之前  
  16. 'items_wrap'      => '<ul id="%1$s">%3$s</ul>',  
  17. 'depth'           => 0,////顯示的菜單層數,默認0,0是顯示所有層  
  18. 'walker'          => ''// //調用一個對象定義顯示導航菜單 ));   
  19. ?>  

根據是否登錄生成不同該菜單欄

  1. <?php  
  2. if ( is_user_logged_in() ) {  
  3.      wp_nav_menu( array( 'theme_location' => 'logged-in-menu' ) );  
  4. else {  
  5.      wp_nav_menu( array( 'theme_location' => 'logged-out-menu' ) );  
  6. }  
  7. ?>  

移除菜單欄

  1. <?php  
  2. function my_wp_nav_menu_args( $args = '' )  
  3. {  
  4.     $args['container'] = false;  
  5.     return $args;  
  6. // function  
  7.   
  8. add_filter( 'wp_nav_menu_args', 'my_wp_nav_menu_args' );  
  9. ?>  

或者

  1. <?php wp_nav_menu( array( 'container' => '' ) ); ?>  
有用5
  • 2014.05.23初次和大家見面了!

等待您對該主題的建議

發表評論

還能輸入240個字

Hi, 歡迎加入Wordpress技術交流群,帶你裝逼帶你飛!

我要入群
也想出現在這里?聯系我們
wordpress加速

我來推薦一個更牛逼的給你看看?

  • 猛戳我吧
夫妇野外交换HD高清版,免费A片在线观看,亚洲精品国产自在现线,中国老妇人60OLDMANTV