HUSKY - Product Filter for WooCommerce

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