【问题标题】:Adding a second navigation menu in wordpress在 wordpress 中添加第二个导航菜单
【发布时间】:2019-01-23 22:15:55
【问题描述】:

我需要在主导航栏下方添加第二个导航菜单到以下 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 尝试完成的工作

我在主菜单和二级菜单中添加了一个红色标签。

【问题讨论】:

    标签: wordpress wordpress-theming


    【解决方案1】:

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

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

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

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

    wp_nav_menu 采用many more arguments,但对我来说这通常就足够了,只需很好地格式化输出即可。或者,您可以使用主题中包含的 menu-walker/功能,但这需要更多检查。

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

    【讨论】:

    • 我在 header.php 文件中添加了以下代码 'new-menu' ) ); ?> 与您所说的添加到 header.php 文件的想法相同,还是我应该在我的代码之外添加您的代码?
    【解决方案2】:

    您可以在一个register_nav_menu() 函数下注册多个菜单。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-18
      • 1970-01-01
      • 2015-10-27
      • 1970-01-01
      • 1970-01-01
      • 2019-12-14
      • 2012-02-12
      相关资源
      最近更新 更多