HUSKY - Product Filter for WooCommerce

woof_taxonomy_type_objects_front_render

Filtra se um objeto de tipo de taxonomia deve ser renderizado como o tipo de filtro atual e permite a passagem de argumentos modificados, suportando extensões de renderização de taxonomia personalizadas.

Parâmetros

$is (bool) — Booleano indicando se o html_type do objeto atual corresponde ao tipo de taxonomia configurado

$html_type (string) — A chave html_type do objeto de extensão do tipo de taxonomia atual que está sendo verificado

$tax_type (string) — O tipo de taxonomia configurado para a taxonomia atual (por exemplo, 'radio', 'checkbox', 'select')

$args (array) — O array de argumentos de renderização incluindo woof_settings, taxonomies_info e outros dados de modelo

Arquivo de Origem

views/woof.php:291

Exemplo de Código

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);

Notas de Uso

  • Quando o filtro retorna um array com a chave 'args', esses argumentos sobrescrevem a variável $args existente para renderizações subsequentes.
  • Quando 'is' retorna verdadeiro (e não é sobrescrito), a visualização html_type da extensão é renderizada.
  • Se nenhuma extensão de tipo de taxonomia corresponder, a visualização de rádio padrão é usada como alternativa.