HUSKY - Product Filter for WooCommerce

woof_taxonomy_type_objects_front_render

Filtert, ob ein Taxonomie-Typ-Objekt als aktueller Filtertyp gerendert werden soll, und ermöglicht die Übergabe modifizierter Argumente, um benutzerdefinierte Taxonomie-Rendering-Erweiterungen zu unterstützen.

Parameter

$is (bool) — Boolescher Wert, der angibt, ob der html_type des aktuellen Objekts mit dem konfigurierten Taxonomie-Typ übereinstimmt

$html_type (string) — Der html_type-Schlüssel des aktuellen Taxonomie-Typ-Erweiterungsobjekts, das überprüft wird

$tax_type (string) — Der konfigurierte Taxonomie-Typ für die aktuelle Taxonomie (z.B. 'radio', 'checkbox', 'select')

$args (array) — Das Array der Rendering-Argumente, einschließlich woof_settings, taxonomies_info und anderer Vorlagendaten

Quelldatei

views/woof.php:291

Code-Beispiel

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

Hinweise zur Verwendung

  • Wenn der Filter ein Array mit dem Schlüssel 'args' zurückgibt, überschreiben diese Argumente die vorhandene Variable $args für das nachfolgende Rendering.
  • Wenn 'is' true zurückgibt (und nicht überschrieben wird), wird die html_type-Ansicht der Erweiterung gerendert.
  • Wenn keine Taxonomie-Typ-Erweiterung übereinstimmt, wird die Standard-Radio-Ansicht als Fallback verwendet.