woof_regulate_by_only_show
Фильтрует значение 'show' для отдельных элементов фильтра при использовании атрибута шорткода 'by_only', что в первую очередь необходимо для фильтра цены, вид которого зависит от этого значения (1-5).
Параметры
$val (mixed) — Значение по умолчанию (обычно 1 для большинства фильтров или intval настройки show для фильтра цены)
$by_only_key (string) — Ключевой идентификатор регулируемого элемента фильтра (например, 'by_price', 'by_featured')
Исходный файл
index.php:3039
Пример кода
add_filter('woof_regulate_by_only_show', function($val, $key) {
if ('by_price' === $key) {
return 2; // Show price as a select dropdown
}
return $val;
}, 10, 2);
Примечания по использованию
- Срабатывает только тогда, когда атрибут шорткода 'by_only' установлен и не пуст.
- Фильтр цены ('by_price') имеет типы отображения 1-5 (слайдер, выпадающий список, текст, радио и т. д.), что делает этот хук особенно актуальным для него.
- Часть потока рендеринга шорткода в шорткоде woof.php.