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 shortcode.