Как изменить шаблон вывода виджета в сайдбаре?
Ссылка скопирована
Здравствуйте.
У меня на сайте стоит wordpress + woocommerce.
На странице каталога в меню вывожу виджет "Фильтрация по атрибуту", только мне его шаблон вывода не нравится. Не подскажите где это можно изменить?
Дополнительно:
Нужно решить такую задачу?
Заказать помощь
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Лучший ответ
1
Другие ответы (0)
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопроскомментарий
Вам также может быть интересно
VPN
Как правильно настроить vless для Android TV?
0 ответов
Pyrogram
Как правильно зарегистрировать юзер бота в Telegram?
0 ответов
печатные-платы
Как заставить запускаться программу M3.exe от компании Hanxing AOI в инспекционной машине на Windows 7 Pro?
0 ответов
SMM
Из-за чего не сохраняется видео в мобильной программе blackmagic?
0 ответов

У виджета WooCommerce “Фильтрация по атрибуту” нет такого же простого template override, как у шаблонов товаров в
woocommerce/templates. Часть вывода идёт из класса виджета, поэтому путь зависит от того, что именно нужно изменить: обёртку, отдельный пункт списка, счётчик, ссылки или всю структуру.Если нужно изменить HTML каждого термина фильтра, используйте фильтр
woocommerce_layered_nav_term_html:add_filter('woocommerce_layered_nav_term_html', function ($term_html, $term, $link, $count) { return sprintf( '<a class="filter-attr filter-attr--%1$s" href="%2$s"><span>%3$s</span><em>%4$d</em></a>', esc_attr($term->slug), esc_url($link), esc_html($term->name), (int) $count ); }, 10, 4);
Если нужно поменять только внешний вид, лучше начать с CSS, потому что это минимальный риск. Если нужна полностью другая разметка, правильный путь — сделать свой виджет или shortcode, который выводит термины нужного атрибута и формирует ссылки фильтрации.
Также проверьте, не используете ли вы новый блок WooCommerce для фильтров вместо старого виджета. У блоков другая система вывода, и правки через старые widget hooks могут не сработать.