HUSKY - Product Filter for WooCommerce

woof_taxonomy_type_objects_front_render

Filtruje, czy obiekt typu taksonomii powinien być renderowany jako bieżący typ filtra i umożliwia przekazywanie zmodyfikowanych argumentów, obsługując niestandardowe rozszerzenia renderowania taksonomii.

Parametry

$is (bool) — Wartość logiczna wskazująca, czy html_type bieżącego obiektu odpowiada skonfigurowanemu typowi taksonomii

$html_type (string) — Klucz html_type aktualnie sprawdzanego obiektu rozszerzenia typu taksonomii

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

$args (array) — Tablica argumentów renderowania zawierająca 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 zwróci tablicę z kluczem 'args', te argumenty nadpisują istniejącą zmienną $args dla kolejnego renderowania.
  • Gdy 'is' zwróci wartość true (i nie zostanie nadpisane), renderowany jest widok html_type rozszerzenia.
  • Jeśli żadne rozszerzenie typu taksonomii nie pasuje, domyślnie używany jest widok radio jako rozwiązanie zastępcze.