Поддержка Проблемы и решения Пропали два меню из админки. А на сайте они есть.

  • Пропали два меню из админки. А на сайте они есть.
    Новые меню создаются. Можно сделать новое меню. Оно отображается в админке. Можно новое меню поставить вместо старого.
    Тогда на сайте отображается новое меню.
    Если удалить новое меню — появляется на этом месте старое.
    Т.е. старое меню есть, оно работает, только не отображается в админке.
    Буду рад любой помощи, кроме советов почистить кэш.

Просмотр 10 ответов — с 1 по 10 (всего 10)
  • Если вы не задали навигационно меню, то WordPress будет по умолчанию отображать список ваших страниц.

    В том то и дело, что задавал навигационно меню.

    Если у вас в разделе Внешний вид — Меню пусто, значит меню у вас не задано и WordPress генерирует меню по умолчанию из существующих страниц. Если же вы создали меню, то оно должно быть доступно во вкладке «Управление областями», где вы его сможете присвоить в область навигационного меню темы.

    В разделе Внешний вид — Меню пусто, но меню задано.
    Вопрос в том, почему его не видит WordPress.
    Александр пишет:
    Ваша тема выводит меню только, если оно найдено на сайте — под названием menu_1.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    1. Какая тема оформления используется?
    2. Было бы здорово взглянуть на сайт. Там хотя бы по классам в HTML-коде можно определить, выводится ли созданное меню или просто список страниц. Без этого остаётся только гадать.

    http://bla.tehnoaragon.ru/
    Log: admin1 Pas:123qwe

    Там в общем у тебя такая ситуация: в коде есть логика, согласно которой у тебя выводится меню по-умолчанию (которое прописано в кода), если оно НЕ создано в админке.

    Т.е. просто создай в админке меню и оно будет у тебя отображаться и всё.

    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=' ); ?>
Просмотр 10 ответов — с 1 по 10 (всего 10)
  • Тема «Пропали два меню из админки. А на сайте они есть.» закрыта для новых ответов.