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

Меню

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


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 сайтов
Напишите свой комментарий

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

двенадцать + 17 =