【问题标题】:Wordpress shows wrong custom menuWordpress 显示错误的自定义菜单
【发布时间】:2014-07-08 17:53:59
【问题描述】:

当我尝试在 Wordpress 中显示任一二级菜单时,它将再次显示主菜单(“主菜单”),而不是 'footer-menu''info-menu'。我使用以下代码来显示我的菜单:

                wp_nav_menu( array(
                    'theme-location' => 'info-menu',
                    'depth'      => 1,
                    'container'  => false,
                    'menu_class' => 'nav-info',
                    'fallback_cb' => 'wp_page_menu')
                );

我在function.php注册了我的菜单:

function register_my_menu() {

    register_nav_menus(
        array(
            'main-menu' => __( 'Main Menu', 'ibasketball' ),
            'footer-menu' => __( 'Footer Menu', 'ibasketball' ),
            'info-menu' => __( 'Info Menu', 'ibasketball' )
        )
    );
}
add_action( 'init', 'register_my_menu' );

非常感谢任何帮助。

【问题讨论】:

    标签: wordpress menu


    【解决方案1】:

    您的代码中有错字theme-location 应该是theme_location 试试wp_nav_menu(array('theme_location' => 'info-menu')); 它会起作用的

    【讨论】:

      【解决方案2】:

      从 codex 来看,register_nav_menus 中只有一个参数可用

      用法

       <?php register_nav_menus( $locations ); ?> 
      

      参数

      $locations
      
      (array) (required) An associative array of menu location slugs (key) and descriptions (according value).
      Default: None
      

      更多详情请参阅 codex codex

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-08
        相关资源
        最近更新 更多