Как добавить разные классы ссылкам меню 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);


Ответы (0 шт):