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 расширения.
  • Если ни одно расширение типа таксономии не соответствует, в качестве запасного варианта используется представление по умолчанию 'radio'.