Możesz tworzyć intuicyjne struktury nawigacji i zwiększać zaangażowanie użytkowników w Twojej witrynie internetowej za pomocą kategorii, tagów i własnych taksonomii. Uważamy jednak, że kluczowym elementem doświadczenia użytkownika jest zapewnienie jasnego kontekstu na każdej stronie archiwum taksonomii.
Możesz zapewnić ten kontekst, wyświetlając odpowiednie informacje bezpośrednio na twoich stronach archiwum w WordPress, takie jak obecny, aktualny tytuł taksonomii, adres URL i inne.
W tym artykule pokażemy, w jaki sposób możesz pomóc użytkownikom zrozumieć ich lokalizację w hierarchii twojej witryny internetowej, wyświetlając obecny tytuł taksonomii, adres URL i inne informacje w WordPress.
Tworzenie szablonów archiwum taksonomii w motywach WordPress
Jeśli uczysz się tworzenia motywów WordPress lub tworzysz własny motyw WordPress, możesz chcieć utworzyć niestandardowe szablony dla stron taksonomii, takich jak kategorie, tagi lub dowolne niestandardowe taksonomie, które masz w swojej witrynie.
Dobrą wiadomością jest to, że WordPress jest wyposażony w potężny silnik szablonów. Pozwala to na łatwe tworzenie własnych szablonów w motywie dla różnych części twojej witryny internetowej WordPress.
Na przykład możesz po prostu utworzyć szablon category. php w twoim motywie, a WordPress użyje go do wyświetlenia stron archiwum kategorii.
Podobnie można utworzyć szablon dla dowolnej własnej taksonomii, nadając mu nazwę w formacie taxonomy-{taxonomy}-{term}.php
. Aby uzyskać więcej informacji, zobacz naszą kompletną ściągawkę z hierarchii szablonów WordPress dla początkujących.
Po utworzeniu pliku szablonu taksonomii możesz skopiować i wkleić kod szablonu archive.php twojego motywu jako punkt wyjścia.
Ale to byłoby bardzo ogólne. Możesz chcieć uczynić go bardziej specyficznym dla stron taksonomii.
Można na przykład wyświetlić tytuł taksonomii w różnych miejscach lub dodać odnośnik do kanału RSS taksonomii. Możesz także wyświetlić opis taksonomii, liczbę artykułów i wiele więcej.
Biorąc to pod uwagę, przyjrzyjmy się, jak pobrać dane związane z taksonomią w WordPress i wyświetlić je w twoim motywie WordPress.
Wyświetlanie tytułu taksonomii, adresu URL i innych elementów w WordPressie
Aby wyświetlić wszystkie twoje dane związane z taksonomią, musisz dynamicznie dowiedzieć się, która strona taksonomii jest wyświetlana, a następnie uzyskać wszystkie wymagane dane dla tej konkretnej taksonomii.
Najpierw musisz skopiować i wkleić następujący kod do twojego szablonu taksonomii:
<?php $term = get_queried_object(); ?>
Powoduje to pobranie informacji o obecnej, aktualnej taksonomii na podstawie strony, na której się znajdujesz.
Na przykład, jeśli użytkownik znajdował się na stronie kategorii o nazwie „biznes”, otrzyma informacje dla tej taksonomii.
Po tej linii kodu można wyświetlić tytuł taksonomii i inne informacje w następujący sposób:
echo $term->name; // will show the name
echo $term->taxonomy; // will show the taxonomy
echo $term->slug; // will show taxonomy slug
To samo można zrobić przy użyciu dowolnej z poniższych wartości:
- term_id
- nazwa
- uproszczona nazwa
- term_group
- term_taxonomy_id
- taksonomia
- opis
- nadrzędny
- liczyć
- filtr
- meta
Przyjrzyjmy się prawdziwemu przykładowi. W naszym testowym motywie potomnym chcieliśmy wyświetlić tytuł terminu, nazwę taksonomii, liczbę artykułów i opis terminu.
Do wyświetlenia tych danych użyliśmy następującego kodu:
<?php $term = get_queried_object(); ?>
<h1 class="category-title"><?php echo $term->name; ?><span class="taxonomy-label"><?php echo $term->taxonomy; ?> (<?php echo $term->count; ?> articles)</span></h1>
<p class="category-description"><?php echo $term->description; ?></p>
Możesz zobaczyć, że dodaliśmy kilka klas CSS, abyśmy mogli dodać własny CSS do stylizacji tekstu.
Oto jak to wyglądało na naszej witrynie testowej:
Przewodniki ekspertów po taksonomiach WordPressa
Teraz, gdy już wiesz, jak wyświetlić obecny tytuł taksonomii, adres URL i nie tylko w motywach WordPress, możesz zapoznać się z innymi przewodnikami związanymi z taksonomiami WordPress:
- Słowniczek: Taksonomia
- Słowniczek: Taksonomia
- Kiedy potrzebny jest własny typ treści lub taksonomia w WordPressie?
- Jak tworzyć własne taksonomie w WordPressie?
- Jak przekonwertować kategorie WordPress na własne taksonomie?
- Jak dodać własne pola meta do dostosowanych taksonomii w WordPressie?
- Jak dodać obrazki taksonomii (ikonki kategorii) w WordPress?
- Jak wyświetlać własne taksonomie w widżetach na panelu bocznym WordPressa?
- Jak wyświetlić taksonomię podrzędną na stronie archiwum taksonomii nadrzędnej?
- Jak dodać filtr taksonomii Ajax w wyszukiwarce WordPress?
Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się, jak wyświetlać obecny tytuł taksonomii, adres URL i nie tylko w motywach WordPress. Możesz również zapoznać się z naszą ściągawką dla twórców motywów WordPress lub naszą ekspercką listą wtyczek do tworzenia stron WordPress, które nie wymagają użycia kodu.
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Pete
This works well too…
$queried_object = get_queried_object();
$this_tax = get_taxonomy( $queried_object->taxonomy );
echo $this_tax->labels->singular_name; //change this accordingly
WPBeginner Support
Thank you for sharing this code as another option
Administrator
Keyur
Many thanks for this code – this helped me to resolve my problem for last one week. I was trying it myself but didn’t managed but using your code, I got it.
Thanks once again.
Aleksandar
Thanks very much, i needed this for custom taxonomy in breadcrumbs.
sami
What if we want to get Taxonomy -> Terms name/title outside the loop with wp Query on Page template? Plus how to get Taxonomy name/title with the same scenario.
Thanks
Kalle Pedersen
Noob question here: where is the „archive page” in which I need to paste the above code? Have tried it in different pages, but to no avail
Abel
archive.php file
sylee
Thank you so much!
Nechemya K
Hi.
I trying to build a website for movies.
I have a few post types like movies, tv, and more
And I have a few taxonomies like: directors. Stars. Year. And more.
How can I make taxonomy pages to show only the movies post type title in the page?
Because when I ask to show all post in this tax, all of the post from all types shown
Thanks for you help.
Editorial Staff
The answer is here:
http://codex.wordpress.org/Class_Reference/WP_Query#Type_Parameters
Administrator
Aaron
The title and first paragraph promises directions on how to get the URL, yet I see no mention of how to do so in the article body.
Editorial Staff
The second snippet of code shows just how to do that.
Administrator
Pete
I just use this inside the loop
Pete
<?php single_tag_title(); ?>
Pete
and this for the term/tag description
<?php $description = get_queried_object()->description; ?>
<?php echo $description; ?>
Pete
This forum post might be useful too…
http://wordpress.org/support/topic/how-to-display-custom-taxonomy-tags-outside-the-loop
P.s. can wpbeginner please not have „Subscribe to WPBeginner Updates (Weekly Email)” ticked as default every time I post a comment, it’s very annoying, and a little unethical… thanks.
Saad
You Made My Day I was looking for this for so long thank you guys very much :). it will really help me in building a new theme for my blog .
Frank Pereiro
This is really, really nice.
I wish there was more post on taxonomies like this one.
Thank you very much for sharing
Editorial Staff
We can definitely work on that
Administrator