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` шорткоді.