HUSKY - Product Filter for WooCommerce

woof_taxonomy_type_objects_front_render

Filtra si un objeto de tipo de taxonomía debe renderizarse como el tipo de filtro actual y permite pasar argumentos modificados, soportando extensiones de renderizado de taxonomía personalizadas.

Parámetros

$is (bool) — Booleano que indica si el html_type del objeto actual coincide con el tipo de taxonomía configurado

$html_type (string) — La clave html_type del objeto de extensión de tipo de taxonomía actual que se está verificando

$tax_type (string) — El tipo de taxonomía configurado para la taxonomía actual (ej. 'radio', 'checkbox', 'select')

$args (array) — El array de argumentos de renderizado que incluye woof_settings, taxonomies_info y otros datos de plantilla

Archivo Fuente

views/woof.php:291

Ejemplo 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

  • Cuando el filtro devuelve un array con la clave 'args', esos argumentos sobrescriben la variable $args existente para el renderizado posterior.
  • Cuando 'is' devuelve true (y no es sobrescrito), se renderiza la vista html_type de la extensión.
  • Si ninguna extensión de tipo de taxonomía coincide, se utiliza la vista de radio predeterminada como alternativa.