Добавление второго меню навигации в WordPress - PullRequest
0 голосов
/ 24 января 2019

Мне нужно добавить второе меню навигации под главной панелью навигации на следующий сайт 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' ) ); ?>

Я вижу меню, отображаемое в разделе «Настройки меню», но не могу отобразить вторую панель навигации под основной.

Пожалуйста, посмотрите это изображение образца того, что я пытаюсь сделать из http://www.nogales.edu.co

Я добавил красную метку в главное меню и дополнительное меню.

Ответы [ 2 ]

0 голосов
/ 24 января 2019

Вы должны добавить это второе меню самостоятельно в header.php, оно волшебным образом не появляется там, где вы хотите.

это самый простой способ вывода меню (есть и другие команды для извлечения меню):

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

wp_nav_menu($args);

Она выведет ваше меню с атрибутами ID и Class и в виде неупорядоченного списка, чтобы вы могли отформатировать его с помощью CSS.

wp_nav_menu принимает много других аргументов , но для меня этого обычно достаточно, просто красиво отформатируйте вывод. В качестве альтернативы вы можете использовать обходчик меню / функцию, включенную в тему, но это требует дополнительной проверки.

Конечно, всегда делайте изменения в дочерней теме.

0 голосов
/ 24 января 2019

Вы можете зарегистрировать несколько меню под одной register_nav_menu() функцией.

function register_my_menu() {
    register_nav_menus( array(
        'primary' => 'Primary menu',
        'secondary' => 'Secondary menu',
        'tertiary' => 'Tertiary menu'
        )
    );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...