【问题标题】:Adding a new navigation menu to WP theme向 WP 主题添加新的导航菜单
【发布时间】:2020-04-12 03:08:11
【问题描述】:

需要在我的主菜单下添加一个二级菜单。我通过检查页面看到菜单,但它在我的主导航后面。我希望它在它下面。

不确定是我将代码放在头文件中的位置还是我的 css 错误。我的 CSS 应该是什么样的?

将此添加到functions.php

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

将此粘贴​​到 header.php 文件的底部。

<?wp_nav_menu( array( 'theme_location' => 'drug-menu', 'container_class' => 'new_menu_class' ) ); ?>

这里有更多的 header.php 我认为我遇到了问题。

<body <?php body_class(); ?>>
    <?php wp_body_open(); ?>
    <div class="<?php echo esc_attr( $wrapper_div_classes ); ?>">
        <header class="header <?php echo esc_attr( $header_class ); ?>">
            <?php
            hestia_before_header_trigger();
            do_action( 'hestia_do_top_bar' );
            do_action( 'hestia_do_header' );
            hestia_after_header_trigger();
            ?>
        </header>
<?wp_nav_menu( array( 'theme_location' => 'drug-menu', 'container_class' => 'new_menu_class' ) ); ?>

【问题讨论】:

  • 你能分享你网站的网址吗? CSS 应该解决这个问题。

标签: javascript html css wordpress


【解决方案1】:

您需要使用register_nav_menus 而不是register_nav_menu 才能拥有多个菜单。

函数.php

function register_my_menus() {
    $args = array(
        "primary" => "Primary Navigation Menu",
        "footer" => "Footer Menu"
    )
    register_nav_menus($args);   
}
add_action("after_setup_theme", "register_my_menus");

Header.php

<?php wp_nav_menu(array("theme_location"=>"primary")); ?>

Footer.php 等其他位置

<?php wp_nav_menu(array("theme_location"=>"footer")); ?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多