HUSKY - Product Filter for WooCommerce

woof_taxonomy_type_objects_front_render

Фільтрує, чи повинен об'єкт типу таксономії відображатися як поточний тип фільтра, і дозволяє передавати змінені аргументи, підтримуючи спеціальні розширення для відображення таксономій.

Параметри

$is (bool) — Булеве значення, що вказує, чи відповідає html_type поточного об'єкта налаштованому типу таксономії

$html_type (string) — Ключ html_type поточного об'єкта розширення типу таксономії, що перевіряється

$tax_type (string) — Налаштований тип таксономії для поточної таксономії (наприклад, 'radio', 'checkbox', 'select')

$args (array) — Масив аргументів рендерингу, що включає woof_settings, taxonomies_info та інші дані шаблону

Файл джерела

views/woof.php:291

Приклад коду

add_filter('woof_taxonomy_type_objects_front_render', function($is, $html_type, $tax_type, $args) {
    // Force a custom renderer for a specific taxonomy
    if ('my_custom_tax' === $html_type) {
        return array(
            'is'   => true,
            'args' => array_merge($args, array('custom_data' => 'value'))
        );
    }
    return $is;
}, 10, 4);

Примітки щодо використання

  • Коли фільтр повертає масив з ключем 'args', ці аргументи перезаписують існуючу змінну $args для подальшого рендерингу.
  • Коли 'is' повертає true (і не перевантажено), відображається вигляд html_type розширення.
  • Якщо жодне розширення типу таксономії не відповідає, як запасний варіант використовується вигляд радіокнопки за замовчуванням.