Добавление класса к меню

Меню
194362 Санкт-Петербург +79051803960 support@servicecore.ru

Добавление нового класса к определенному титлу меню


add_filter('nav_menu_css_class' , 'special_nav_class' , 10 , 2);
function special_nav_class($classes, $item){
if( $item->title == "home"){
$classes[] = "dropdown";
}
return $classes;
}

Добавление класса у которых есть дочернее меню


add_filter('wp_nav_menu_objects', 'css_for_nav_parrent');
function css_for_nav_parrent( $items ){
foreach( $items as $item ){
if( __nav_hasSub( $item->ID, $items ) )
$item->classes[] = 'dropdown-toggle'; // все элементы поля "classes" меню, будут совмещены и выведены в атрибут class HTML тега <li>
}

return $items;
}
function __nav_hasSub( $item_id, $items ){
foreach( $items as $item ){
if( $item->menu_item_parent && $item->menu_item_parent == $item_id )
return true;
}

return false;
}

Об авторе

Наша компания ИП Демидов К.П. - СервисКор предлагает ряд услуг: - Ремонт компьютеров ноутбуков - Заправка картриджей - Создание web сайтов - Сварочные работы
Один комментарий в "Добавление класса к меню"
1
Семен:

Давно искал это решение, спасибо

Напишите свой комментарий

Добавить комментарий

Ваш адрес email не будет опубликован.