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.