Добавление нового меню навигации в тему WP

#javascript #html #css #wordpress

#javascript #HTML #css #wordpress

Вопрос:

Необходимо добавить дополнительное меню в мое главное меню. Я вижу меню, просматривая страницу, но оно находится ЗА моей основной навигацией. Я хочу, чтобы оно было под ней.

Не уверен, что я поместил код в файл заголовка или мой 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' ) ); ?>
  

Комментарии:

1. Не могли бы вы поделиться URL-адресом своего веб-сайта, пожалуйста. CSS должен исправить это.

Ответ №1:

Вам нужно использовать register_nav_menus вместо register_nav_menu иметь несколько меню.

Functions.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")); ?>