2个不同的菜单,并且在两个菜单中使用相同的项目

时间:2018-03-23 作者:Jake Punton

我正在构建一个主题,其中有两个菜单:

页脚菜单(footer-menu)main-menu)header.php 文件它使用在页脚导航中添加的相同链接。

请查看我的代码。

Registering the navs

register_nav_menus( array(
        \'main-menu\' => esc_html__( \'Main\', \'wd\' ),
        \'footer-menu\' => esc_html__( \'Footer\', \'wd\' ),
    ) );

header.php

<?php wp_nav_menu(\'main-menu\'); ?>

footer.php

<?php wp_nav_menu(\'footer-menu\'); ?>

What am I doing wrong? This has never occured before. Ever.

2 个回复
SO网友:cjbj

只是他们的名字相同并不意味着WP知道菜单“main menu”位于“main menu”位置。您必须指定这一点,从的源代码中可以看到wp_nav_menu:

$args = array (
  \'menu\'           => \'main-menu\',
  \'theme_location\' => \'main-menu\',
  );
wp_nav_menu ($args);

SO网友:Milo

wp_nav_menu 应为参数数组,而不是字符串。如果main-menufooter-menu 是主题位置,则需要在参数中指定:

wp_nav_menu( array( \'theme_location\' => \'main-menu\' ) );

结束