Если вы не задали навигационно меню, то WordPress будет по умолчанию отображать список ваших страниц.
В том то и дело, что задавал навигационно меню.
Если у вас в разделе Внешний вид — Меню пусто, значит меню у вас не задано и WordPress генерирует меню по умолчанию из существующих страниц. Если же вы создали меню, то оно должно быть доступно во вкладке «Управление областями», где вы его сможете присвоить в область навигационного меню темы.
В разделе Внешний вид — Меню пусто, но меню задано.
Вопрос в том, почему его не видит WordPress.
Александр пишет:
Ваша тема выводит меню только, если оно найдено на сайте — под названием menu_1.
Там в общем у тебя такая ситуация: в коде есть логика, согласно которой у тебя выводится меню по-умолчанию (которое прописано в кода), если оно НЕ создано в админке.
Т.е. просто создай в админке меню и оно будет у тебя отображаться и всё.
if(function_exists('wp_nav_menu')) {
wp_nav_menu( 'theme_location=<strong>menu_2</strong>&menu_id=nav&outer-wrapper=&fallback_cb=menu_2_default');
} else {
menu_2_default();
}
На сайте надо созданное меню поместить в menu_2 и оно должно заработать.
Как тогда объяснить наличие верхнего меню? По умолчанию там не было никакого меню. Я создал верхнее меню в админке. А сейчас оно есть на сайте, но не отображается в админке.
Да по сути не важны ваши действия. Просто факт есть факт 🙂 Верхнее меню работает по абсолютно такому же принципу: если в админке НЕ задано меню, то выводится этот код по-умолчанию.
<li <?php if(is_home()) { ?> class="current_page_item" <?php } ?>><a href="<?php echo get_option('home'); ?>/">Главная</a></li>
<?php wp_list_pages('depth=1&sort_column=menu_order&title_li=' ); ?>