在Wordpress中添加第二个导航菜单

时间:2019-01-23 22:15:55

标签: wordpress wordpress-theming

我需要在主导航栏下方向下面的wordpress网站http://josema.dicosoftwareprojects.com/添加第二个导航菜单。

此菜单不会产生粘性,只有主菜单保持粘性。

我尝试将以下代码添加到functions.php

function register_my_menu() {
   register_nav_menu('new-menu',__( 'New Menu' ));
}
add_action( 'init', 'register_my_menu' );

,然后将以下代码添加到header.php

<?php wp_nav_menu( array( 'theme_location' => 'new-menu' ) ); ?>

我可以看到在“菜单设置”下显示的菜单,但是无法使第二个导航栏出现在主导航栏中。

请查看我要从image完成的工作示例中的这份http://www.nogales.edu.co

我在主菜单和辅助菜单上添加了一个红色标签。

2 个答案:

答案 0 :(得分:1)

您必须自己将第二个菜单添加到header.php,它不会神奇地出现在您想要的位置。

这是输出菜单的最基本方法(还有其他用于菜单检索的命令):

$args = array(
    'menu' => $menuid,
);

wp_nav_menu($args);

它将输出具有ID和Class属性以及无序列表的菜单,因此您可以通过CSS对其进行格式化。

wp_nav_menu需要many more arguments,但是对我来说通常足够了,只需对输出进行格式化即可。另外,您可以使用主题中包含的menu-walker /功能,但这需要更多检查。

当然,总是在子主题中进行更改。

答案 1 :(得分:0)

您可以在一项register_nav_menu()功能下注册多个菜单。

function register_my_menu() {
    register_nav_menus( array(
        'primary' => 'Primary menu',
        'secondary' => 'Secondary menu',
        'tertiary' => 'Tertiary menu'
        )
    );
}