11

因此,我正在尝试向 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 关联的菜单?

4

1 回答 1

45

将二级菜单添加到主题的标准方法如下。

添加创建新菜单打开文件的功能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>
于 2012-05-17T13:35:52.383 回答