HUSKY - Product Filter for WooCommerce

woof_taxonomy_type_objects_front_render

Filtruje, czy obiekt typu taksonomii powinien renderować się jako bieżący typ filtra i pozwala na przekazywanie zmodyfikowanych argumentów, wspierając niestandardowe rozszerzenia renderowania taksonomii.

Parametry

$is (bool) — Wartość logiczna wskazująca, czy html_type bieżącego obiektu pasuje do skonfigurowanego typu taksonomii

$html_type (string) — Klucz html_type bieżącego obiektu rozszerzenia typu taksonomii, który jest sprawdzany

$tax_type (string) — Skonfigurowany typ taksonomii dla bieżącej taksonomii (np. 'radio', 'checkbox', 'select')

$args (array) — Tablica argumentów renderowania, w tym woof_settings, taxonomies_info i inne dane szablonu

Plik źródłowy

views/woof.php:291

Przykład kodu

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

Uwagi dotyczące użycia

  • Gdy filtr zwraca tablicę z kluczem 'args', te argumenty nadpisują istniejącą zmienną $args dla kolejnego renderowania.
  • Gdy 'is' zwraca true (i nie jest nadpisane), renderowany jest widok html_type rozszerzenia.
  • Jeśli żadne rozszerzenie typu taksonomii nie pasuje, jako rezerwowy używany jest domyślny widok radio.