Поддержка Проблемы и решения Как изменить автоматически генерируемый класс?

  • Здравствуйте. Столкнулся с такой проблемой. Я вывожу меню через функцию «wp_nav_menu» и при выводе дочерних элементов меню автоматически генерируется класс «sub-menu» для вложенного тега

      . Мне нужно сделать так, что бы генерировался класс не с именем «sub-menu», а с именем «dropdown-menu». Скажите, как это можно сделать? Спасибо!
Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

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

    Например, попробовать с помощью фильтра wp_nav_menu.

    function change_submenu_class($menu) {  
      $menu = str_replace('class="sub-menu"','class="dropdown-menu"', $menu);  
      return $menu;  
    }  
    add_filter('wp_nav_menu','change_submenu_class');  
    • Ответ изменён 6 лет, 7 месяцев назад пользователем Denis Yanchevskiy.

    Спасибо, помогли, и будет еще к Вам вопрос. Смотрите у меня есть тег с автоматически генерируемыми классами <li id=»menu-item-7″ class=»menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-2 current_page_item menu-item-7″>, как можно сделать так, что бы он по умолчанию добавлял туда еще и эти классы «dropdown-toggle dropdown mega-menu-item mega-menu-halfwidth»? что бы не прописывать их каждому пункту в меню в админке. Я просто только учусь работать с WP и целый день с меню вожусь, по этому вынужден просить помощи. Спасибо.

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    будет еще к Вам вопрос

    Не задавайте несколько вопросов в одной теме. Правила п2.

    По поводу вопроса. Возможно, получится так:

    add_filter('nav_menu_css_class' , 'special_nav_class' , 10 , 2);
    function special_nav_class($classes, $item){
         $classes[] = 'dropdown-toggle ';
         return $classes;
    }

    Не работает.

    Как присвоить элементам меню свой css класс?

    и да, метод рабочий — проверял в прошлом месяце.

    • Ответ изменён 6 лет, 7 месяцев назад пользователем Flector.
Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Как изменить автоматически генерируемый класс?» закрыта для новых ответов.