Добавление класса к меню
Меню 2016-11-11
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;
}
Давно искал это решение, спасибо