Как правильно реализовать динамическое меню в 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.
Антон Литвиненко, у меня в обновленной версии либо этого нет, либо она не донастроена, не пойму. Создание меню сейчас происходит во вкладке Внешний вид - Темы - на необходимой теме, есть кнопка Настроить - и уже непосредственно здесь происходит создание самих пунктов меню.
Антон Литвиненко, Спасибо за помощь, разобрался с этим. Проблема начинается с головы и зрения, когда глаз "замылен", уже не видишь мелочей. А проблема была в мелочи имя файла function.php а ни functions.php из за названия файла, который собственно не работал вообще.