Поддержка Проблемы и решения возможно ли с помощью wp_nav_menu() задавать класс тега а ссылки?

  • а как это можно сделать в заготовке чтобы вордапресс сам подставил в нужное место класс тега a ССЫЛКИ ?

    <?php    /**
                         * Displays a navigation menu
                         * @param array $args Arguments
                         */
                         $args = array(
                             'theme_location' => '',
                             'menu' => '',
                             'container' => 'ul',
                             'container_class' => 'navbar-nav ml-auto',
                             'container_id' => '',
                             'menu_class' => 'navbar-nav ml-auto',
                             'menu_id' => '',
                             'echo' => true,
                             'fallback_cb' => 'wp_page_menu',
                             'before' => '',
                             'after' => '',
                             'link_before' => '',
                             'link_after' => '',
                             'items_wrap' => '<ul id = "%1$s" class = "%2$s">%3$s</ul>',
                             'depth' => 0,
                             'walker' => ''
                         );
                     
                         wp_nav_menu( $args ); ?>

    думаю куда то сюда 'items_wrap' => '<ul id = "%1$s" class = "%2$s"> СЮДА ? и как правильно?%3$s</ul>',

    • Тема изменена 6 лет, 7 месяцев назад пользователем nickki2.
Просмотр 8 ответов — с 1 по 8 (всего 8)
  • чтобы вордапресс сам подставил в нужное место класс тега a ССЫЛКИ ?

    спасибо!

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    @sevlad помоему, этот способ добавит класс к «li», а не к «а», нет?
    Если таки к li, можно попробовать добавить класс к ссылке как-нибудь так:

    
    function add_class_to_all_menu_anchors( $atts ) {
        $atts['class'] = 'menu-item-anchor';
     
        return $atts;
    }
    add_filter( 'nav_menu_link_attributes', 'add_class_to_all_menu_anchors', 10 );
    

    Denis Yanchevskiy (@denisco), я сделал как писал @sevlad, ссылки встали как положено, однако да при просмотре кода класс вставился к li

    ваш код точнее встало к тегу а, а что значит число 10?

    • Ответ изменён 6 лет, 7 месяцев назад пользователем nickki2.
    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    а что значит число 10?

    Приоритет фильтра, в какой последовательности он будет применяться. По умолчанию, этот параметр 10, поэтому, в данном случае, можно удалить.

    спасибо

    @denisco, а как указать класс к тегу a к конкретному пункту меню (не ко всем)?

    • Ответ изменён 6 лет, 2 месяца назад пользователем lifeenjoyer.
    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    @denisco, а как указать класс к тегу a к конкретному пункту меню (не ко всем)?

    Не нарушайте правила форума п2 и создайте отдельную тему для своего вопроса.

    P.S. Класс указать можно в админ-панели Внешний вид -> Меню, в правом верхнем углу «Настройки экрана», отметить галочкой «Классы CSS» и затем в нужный пункт меню вписать класс (там появится новое поле для этого).

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Тема «возможно ли с помощью wp_nav_menu() задавать класс тега а ссылки?» закрыта для новых ответов.