Поддержка → Проблемы и решения → Как изменить автоматически генерируемый класс?
Как изменить автоматически генерируемый класс?
-
Здравствуйте. Столкнулся с такой проблемой. Я вывожу меню через функцию «wp_nav_menu» и при выводе дочерних элементов меню автоматически генерируется класс «sub-menu» для вложенного тега
- . Мне нужно сделать так, что бы генерировался класс не с именем «sub-menu», а с именем «dropdown-menu». Скажите, как это можно сделать? Спасибо!
-
Здравствуйте.
Например, попробовать с помощью фильтра 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 и целый день с меню вожусь, по этому вынужден просить помощи. Спасибо.
будет еще к Вам вопрос
Не задавайте несколько вопросов в одной теме. Правила п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.
-
Ответ изменён 6 лет, 7 месяцев назад пользователем
- Тема «Как изменить автоматически генерируемый класс?» закрыта для новых ответов.