@Dikwaid_65
Начинающий кодер

Как правильно реализовать динамическое меню в Wodrpess?

Здравствуйте.

Хотел бы узнать, занимаюсь созданием сайта для своей организации. Весь код переношу на хостинг создавая страницы.
Нашел видео-урок, в котором объясняется как создать динамическое меню. Принцип в нем следующий:
1. Создать страницы в WP.
2. Созданные страницы (файлы .php) на хостинге, внутри этих страниц дать наименование будущего шаблона. /* Template: Name …. */
3. В WP, в разделе страниц, выбираю например страницу О НАС, — применяю к ней шаблон. (соответственно, все содержимое страницы отображается).
4. В файле function.php задал такое событие
<?php
add_action( 'after_setup_theme', 'theme_support');
function theme_support() {
register_nav_menu('menu_main_header', 'Меню в шапке')
}?>

5. В файле header.php — там где было статичное меню , согласно урока, создал вызов меню таким методом
<?php
wp_nav_menu( [
'theme_location' => 'menu_main_header',
'container' => null,
'menu_class' => 'header__nav-container',
] );?>

Ну и собственно сама проблема в том, что создавая следующие страницы, которые не относятся к меню, почему то попадают в него.

Т.е. на хостинге в директории сайта, я создал page-about.php, page-contacts.php, page-documents.php. — это всё ушло в меню как собственно и хотелось.

НО при создании других страниц: например page-history.php, page-licens.php и т.д. они тоже попадают в меню. т.е. вываливаются все страницы созданные в разделе СТРАНИЦЫ в WP.

Что я делаю неправильно?
  • Вопрос задан
  • 98 просмотров
Пригласить эксперта
Ответы на вопрос 1
@efesh
По умолчанию пустое меню ВП когда-то выводило список страниц сайта. Может и сейчас выводит. Заполните меню в админке - и все будет хорошо.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы