Детское меню Wordpress не появилось в Двадцать Семнадцать - PullRequest
0 голосов
/ 15 января 2019

Я пытаюсь добавить два меню в одно и то же место на сайте WordPress. Какое меню будет отображаться, будет зависеть от того, какая страница просматривается и может быть легко обработано с помощью CSS.

Я создал дочернюю тему для TwentySeventeen и добавил следующие файлы. Но все равно проверка «Top Menu 1» или «Top Menu 2» не отображает меню на моем сайте. Более печально, что при проверке Top Menu (которое поставляется по умолчанию с темой) отображается меню.

functions.php

<?php
function register_my_menus() {
  register_nav_menus(
    array(
      'top-menu-1' => __( 'Top Menu 1', 'twentyseventeen' ),
      'top-menu-2' => __( 'Top Menu 2', 'twentyseventeen' )
    )
  );
}
add_action( 'init', 'register_my_menus' );
?>

/ шаблонные части / навигация / навигационно-top.php

<?php
/**
 * Displays top navigation
 *
 * @package WordPress
 * @subpackage Twenty_Seventeen
 * @since 1.0
 * @version 1.2
 */

?>
<nav id="site-navigation-child" class="main-navigation" role="navigation" aria-label="<?php esc_attr_e( 'Top Menu', 'twentyseventeen' ); ?>">
    <button class="menu-toggle" aria-controls="top-menu" aria-expanded="false">
        <?php
        echo twentyseventeen_get_svg( array( 'icon' => 'bars' ) );
        echo twentyseventeen_get_svg( array( 'icon' => 'close' ) );
        _e( 'Menu', 'twentyseventeen' );
        ?>
    </button>

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

    <?php if ( ( twentyseventeen_is_frontpage() || ( is_home() && is_front_page() ) ) && has_custom_header() ) : ?>
        <a href="#content" class="menu-scroll-down"><?php echo twentyseventeen_get_svg( array( 'icon' => 'arrow-right' ) ); ?><span class="screen-reader-text"><?php _e( 'Scroll down to content', 'twentyseventeen' ); ?></span></a>
    <?php endif; ?>
</nav><!-- #site-navigation -->

Разве не должен навигация-top.php переопределять родительский файл? Если я пытаюсь удалить строку wp_nav_menu из этого файла, он не показывает меню. Который, кажется, показывает, что он действительно переопределил родительский файл. Тогда почему он не указывает на новое меню, не имеющее эффекта?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...