如何将第二个菜单插入WordPress模板?

时间:2012-05-17 12:37:55

标签: php wordpress

所以我试图在WordPress模板中添加第二个菜单 - 我写的第一个是第一个:

<?php wp_nav_menu( array( 'sort_column' => 'menu_order', 'container_class' => 'menu-header' ) ); ?>

现在,我在functions.php文件中注册了两个菜单,如下所示:

register_nav_menu('header', 'Header Menu');
register_nav_menu('ad-menu1', 'Ad Menu One');

如何访问注册的第二个导航菜单中的任何菜单?或者我注册不正确?我试过了:

<?php wp_nav_menu( array( 'theme_location' => 'ad-menu1', 'container_class' => 'menu-ads' ) ); ?>

但这只给了我一个每个类别的列表,这不是我想要的。

如何获取与Ad Menu One / ad-menu1相关联的菜单?

1 个答案:

答案 0 :(得分:43)

向主题添加辅助菜单的标准方法如下:

添加功能以创建新的菜单打开文件functions.phpregistering

register_nav_menus( array(
    'primary' => __( 'Primary Menu', 'yourtheme'),
    'secondary' => __( 'Secondary Menu', 'yourtheme' ),
 ) );

这会在主题菜单选项中显示第二个菜单。

接下来,将代码添加到主题文件中的所需位置。在这种情况下,它将被添加到页脚。

<nav>
    <?php
        wp_nav_menu( array('container_class' => 'menu-footer',
        'theme_location' => 'secondary') ); ?>
</nav>