Sprawdzanie, czy wpis należy do określonego term’a w taksonomii

Dziś postanowiłem wyświetlić w jednym z projektów pewien banner, który miał się pokazać jedynie w określonej kategorii.

Ponieważ nie była to zwykła kategoria, lecz taksonomia, toteż musiałem nieco kombinować niż użyć zwykłej funkcji WP is_category.

 

Otóż mam taksonomię ‚filmy’.

Struktura kategorii/termów w taksonomii ‚filmy’ mam następujące:
– komedie
– – romantyczne
– – nieromantyczne
– thrillery
– sensacyjne

Dla wszystkich wpisów w kategorii komedie (razem podkategoriami) chcę wyświetlić banner.

Próbowałem z has_term, is_tax – bez skutku…

Poniższy kod ułatwił mi życie. W functions.php dodajemy:

Alternatywnie:

 

A w pliku, w którym chcemy wyświetlić element (np. single.php, sidebar.php) dodajemy:

To rozwiązanie na szczęście obsługuje nie tylko obieżącego terma/kategorię, lecz także kategorie potomne.

0 komentarzy

Odpowiedz

Chcesz wziąć udział w dyskusji?
Śmiało, napisz coś!

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *