Поддержка Проблемы и решения Помогите с выпадающим меню

  • Решено sashmotor

    (@sashmotor)


    наверняка проблема плевая, но пока не понял как сделать?
    Задача такая есть выпадающее меню где:

    Страница А - родительская
              Страница В - выпадающие
              Страница С - выпадающие

    На каждую страницу можно кликнуть и соответственно зайти, а как сделать чтоб Страница А (Родительская) в меню присутствовала но не кликалась

    Страницы в меню выводятся
    <?php wp_list_pages ('depth=3&exclude=1,69,74,92,200&hide_empty=0 orderby=name&show_count=0&use_desc_for_title=1&title_li='); ?>

    выпадающее сделано при помощи MenuMatic

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Создать меню через пункт «Меню» в админке и для Страница А вручную указать URL — #

    Т.е. вместо адреса пишите знак #

    А другой способ?
    К примеру как исключение из меню по ID поста depth=3&exclude=1,69,74,92

    А зачем использовать плагин MenuMatic и еще кучу параметров вручную прописывать в функцию wp_list_pages().

    Проще и прозрачнее перейти на «меню».

    Можно DOM динамически изменить. Подменив ссылку. Но мне больше по душе вариант использования родного «Меню».

    Завтра фильтр поищу, можно через фильтр скорее всего переопределить ссылку еще.

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

    Вот пример http://masterhouse.com.ua нужно чтоб пункт СУХИЕ СМЕСИ — НЕ КЛИКАЛСЯ
    Делаю для себя, решение данного вопроса пока не нашел

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Можно добавить фрагмент в functions.php активной темы:

    function remove_parent_links($output) {
    	return preg_replace('/<a[^<]+?>([^<]+?)<\/a>\s*(<ul.+?>.+?<\/ul>)/s', '<a href="#" style="cursor: default">$1</a>' . "\n$2", $output);
    }
    add_filter('wp_list_pages', 'remove_parent_links');

    от спасибо работает! Но не совсем так как бы хотелось

    Сухие смеси - блокированна
            Кладочные смеси - блокированна (родительская Сухие смеси)
                      тест - работает (родительская Кладочные смеси)

    Пример http://masterhouse.com.ua/
    А можно так чтоб Сухие смеси — блокированна, а основные работали т.е чтоб блокировалось только самая главная стр. а не ее вложения?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Обновил фрагмент.

    Большое человеческое СПАСИБО! Все работает как надо…

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Тема «Помогите с выпадающим меню» закрыта для новых ответов.