• Ребята, привет! Проблема с выпадающим меню.Дело в том, что мне нужно задать свой html и свои стили для элементов в каждом уровне меню (их у меня может быть целых 4). Сразу всё писать не буду, очень всего много, начну со следующего: в первом уровне мне нужно получить следующую структуру вёрстки:

    <li class=»high_menu_list_item»>Как заработать <div class=»list_triangle»></div>

    то есть на до вставить в стандартный html <div class=»list_triangle»></div> (треугольник сбоку пункта меню).

    Есть такая штука:

    add_filter( ‘wp_nav_menu_items’, ‘change_nav_menu_items’, 10, 4 );
    function change_nav_menu_items( $items, $args ) {
    if ( $args->theme_location === ‘header_menu’ ) {
    $items .= ‘<div class=»list_triangle»></div>’;
    }
    return $items;
    }

    но она не подойдёт так как она добавляет к текущему элементу в конце и получается следующее:

    <li class=»high_menu_list_item»>Как заработать <div class=»list_triangle»></div>

    Через параметр ‘after’ функции wp_nav_menu тоже не вариант, он добавляет после ссылки, а не в неё.

    Подскажите как может быть можно разобрать $items и вставить внутрь её в нужное место. Или может есть какие то другие функции позволяющие это сделать. Спасибо, заранее!

    • Тема изменена 5 лет, 6 месяцев назад пользователем Denis Yanchevskiy. Причина: Вопрос дополнен
    • Тема изменена 5 лет, 6 месяцев назад пользователем Yui. Причина: для оформления кода есть кнопочка code
    • Тема изменена 5 лет, 6 месяцев назад пользователем Denis Yanchevskiy. Причина: Оформление кода
Просмотр 1 ответа (всего 1)
Просмотр 1 ответа (всего 1)
  • Тема «Пользовательское меню» закрыта для новых ответов.