Как добавить разные классы ссылкам меню wordpress
Есть вот такой вариант. Все работает. Можно добавить один класс у всех и конкретно у каждой ссылки еще один уникальный.
function add_menu_link_class($atts, $item, $args)
{
if (property_exists($args, 'link_class')) {
$atts['class'] = $args->link_class;
}
if ($item->title == "Главная") {
$atts['class'] = "sidebar-link _icon-home_check";
}
return $atts;
}
add_filter('nav_menu_link_attributes', 'add_menu_link_class', 1, 3);
Я хочу как-то упростить задачу но не выходит! Добавляется один последний класс из массива всем ссылкам. Я знаю что все как всегда просто решается но у меня тупик. Как я только не пробовал но увы!
function add_menu_link_class($atts, $item, $args)
{
if (property_exists($args, 'link_class')) {
$atts['class'] = $args->link_class;
}
$arrayList = array("_icon-home_check",
"_icon-doughnut",
"_icon-tag-outline",
"_icon-settings",
"_icon-bulb",
"_icon-user");
foreach ($arrayList as $key => $item) :
$atts['class'] = "sidebar-link {$item}";
endforeach;
return $atts;
}
add_filter('nav_menu_link_attributes', 'add_menu_link_class', 1, 3);