其主要用途是通过该方法,实现后台的生成菜单调用。

使用该功能之前,必须激活主题 3.0+菜单功能。

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

    1. if(function_exists(‘register_nav_menus’)){  
    2. register_nav_menus(
    3. array(
    4. ‘header-menu’ => __( ‘ 导航自定义菜单’ ),
    5. ‘sider-menu’ => __(‘ 侧边栏菜单’)
    6. );
      1. <?php wp_nav_menu(
      2. array(
      3. ‘theme_location’  => ”
    7. ‘container’       => ‘nav’,

 

  • ‘container_id’    => ”,

 

 

  • ‘menu_id’         => ‘topnav’,

 

echo’            => true,

  • ‘fallback_cb’     => ‘wp_page_menu’,

 

”,

  • ‘after’           => ”,

 

”,

  • ‘link_after’      => ”,

 

“%1$s”>%3$s</ul>’,

  • ‘depth’           => 0,

 

  • ?>

 

根据是否登录生成不同该菜单栏

  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. ?>

移除菜单栏

  1. <?php
  2. function my_wp_nav_menu_args( $args = ” )
  3. {
  4. $args[‘container’] = false;
  5.     return $args;
  6. ?>

或者

  1. <?php wp_nav_menu( array( ‘container’ => ” ) ); ?>