Organizowanie treści WordPress jest łatwe dzięki kategoriom i tagom. Ale przez lata tworzenia stron WordPress nauczyliśmy się, że domyślne kategorie i tagi nie zawsze wystarczają do stworzenia idealnej struktury treści.
W tym właśnie miejscu pojawiają się niestandardowe taksonomie. Dzięki niestandardowym taksonomiom możesz tworzyć własne sposoby sortowania i grupowania treści.
Używaliśmy ich do organizowania wszystkiego, od składników przepisów po oferty nieruchomości, i zapewniają niesamowitą kontrolę i elastyczność w sposobie kategoryzowania Twoich postów, produktów lub innych treści.
W tym przewodniku przeprowadzimy Cię przez proces tworzenia niestandardowych taksonomii w WordPress, niezależnie od tego, czy używasz wtyczki, czy wolisz zrobić to ręcznie.

Czym jest taksonomia WordPress?
Taksonomia WordPress to sposób na organizowanie grup wpisów i niestandardowych typów wpisów.
Domyślnie WordPress posiada 2 taksonomie zwane kategoriami i tagami. Możesz ich używać do organizowania swoich wpisów na blogu.
Jednakże, jeśli używasz niestandardowego typu postu, kategorie i tagi mogą nie być odpowiednie dla wszystkich treści.
Na przykład możesz utworzyć niestandardowy typ posta o nazwie „Książki” i sortować go za pomocą niestandardowej taksonomii o nazwie „Tematy”. Następnie możesz dodać terminy tematyczne, takie jak „Przygoda”, „Romans”, „Horror” i inne tematy książek, które chcesz.
Pozwoliłoby to Tobie i Twoim czytelnikom na łatwe sortowanie i filtrowanie książek według każdego tematu.
Taksonomie mogą być również hierarchiczne, co oznacza, że możesz mieć główne lub nadrzędne tematy, takie jak „Fikcja” i „Niefikcja”. Następnie będziesz mieć podtematy, czyli dzieci, pod każdą kategorią.
Na przykład, kategoria nadrzędna „Fikcja” może mieć jako podrzędne „Przygoda”, „Romans” i „Horror”.
Teraz, gdy już wiesz, czym jest niestandardowa taksonomia, nauczmy się, jak tworzyć niestandardowe taksonomie w WordPress.
Tworzenie niestandardowych taksonomii jest potężne, ale jest wiele do omówienia. Aby pomóc Ci poprawnie to skonfigurować, poniżej przygotowaliśmy łatwy spis treści:
- Tworzenie niestandardowych taksonomii za pomocą wtyczki (łatwy sposób)
- Tworzenie niestandardowych taksonomii ręcznie (za pomocą kodu)
- Wyświetlanie niestandardowych taksonomii
- Dodawanie taksonomii do niestandardowych postów
- Dodawanie niestandardowych taksonomii do menu nawigacyjnego
- Video Tutorial
Gotowi? Zacznijmy!
Tworzenie niestandardowych taksonomii za pomocą wtyczki (łatwy sposób)
Pierwszą rzeczą, którą musisz zrobić, to zainstalować i aktywować wtyczkę Custom Post Type UI. Szczegółowe informacje znajdziesz w naszym przewodniku jak zainstalować wtyczkę WordPress.
W tym samouczku utworzyliśmy już niestandardowy typ posta i nazwaliśmy go „Książki”. Upewnij się więc, że masz niestandardowy typ posta utworzony przed rozpoczęciem tworzenia taksonomii.
Następnie przejdź do CPT UI » Dodaj/Edytuj Taksonomie w obszarze administracyjnym WordPress, aby utworzyć swoją pierwszą taksonomię.

Na tym ekranie musisz wykonać następujące czynności:
- Utwórz swój slug taksonomii (trafi on do Twojego URL)
- Utwórz etykietę liczby mnogiej
- Utwórz pojedynczą etykietę
- Automatyczne wypełnianie etykiet
Twoim pierwszym krokiem jest utworzenie slug dla taksonomii, który będzie używany w adresie URL i w zapytaniach wyszukiwania WordPress. Pamiętaj, że slug może zawierać tylko litery i cyfry, a zostanie automatycznie przekonwertowany na małe litery.
Następnie wypełnisz nazwy mnogą i pojedynczą dla swojej niestandardowej taksonomii.
Stamtąd masz opcję kliknięcia w link „Wypełnij dodatkowe etykiety na podstawie wybranych etykiet”. Jeśli to zrobisz, wtyczka automatycznie wypełni pozostałe pola etykiet za Ciebie.
Teraz możesz przewinąć w dół do sekcji „Dodatkowe etykiety”.
W tym obszarze możesz podać opis swojego typu postu.

Te etykiety są używane w Twoim panelu WordPress podczas edycji i zarządzania treścią dla tej konkretnej niestandardowej taksonomii.
Następnie mamy opcję ustawień. W tym obszarze możesz skonfigurować różne atrybuty dla każdej utworzonej taksonomii. Każda opcja ma opis szczegółowo wyjaśniający, co robi.

Na powyższym zrzucie ekranu zobaczysz, że wybraliśmy opcję, aby ta taksonomia była hierarchiczna.
Oznacza to, że nasza taksonomia „Tematy” może mieć podtematy. Na przykład temat o nazwie „Fikcja” może mieć podtematy takie jak „Fantasy”, „Thriller”, „Kryminał” i inne.
Na dole ekranu w panelu WordPress znajduje się wiele innych ustawień, ale w tym samouczku możesz je pozostawić bez zmian.
Teraz możesz kliknąć przycisk „Dodaj taksonomię” na dole, aby zapisać swoją niestandardową taksonomię.
Następnie możesz edytować typ posta powiązany z tą taksonomią w edytorze treści WordPress, aby zacząć go używać.

Tworzenie niestandardowych taksonomii ręcznie (za pomocą kodu)
Ta metoda wymaga dodania kodu do Twojej strony WordPress. Jeśli nie robiłeś tego wcześniej, zalecamy zapoznanie się z naszym przewodnikiem na temat jak łatwo dodawać fragmenty kodu w WordPress.
Nie zalecamy bezpośredniego edytowania plików WordPress, ponieważ nawet najmniejszy błąd może zepsuć całą Twoją witrynę. Dlatego zalecamy wszystkim korzystanie z WPCode, najłatwiejszej i najbezpieczniejszej dostępnej wtyczki do fragmentów kodu.
Na początek musisz zainstalować i aktywować darmowy plugin WPCode. Szczegółowe instrukcje znajdziesz w naszym przewodniku krok po kroku na temat jak zainstalować plugin WordPress.
1. Tworzenie hierarchicznej taksonomii
Zacznijmy od taksonomii hierarchicznej, która działa jak kategorie i może mieć terminy nadrzędne i podrzędne.
Po zainstalowaniu i aktywowaniu WPCode możesz przejść do Fragmenty kodu » + Dodaj fragment w swoim panelu WordPress.
Stąd możesz najechać kursorem myszy na „Dodaj swój niestandardowy kod (nowy fragment)” i kliknąć przycisk „+ Dodaj niestandardowy fragment”.

Następnie musisz wybrać typ kodu z listy wyświetlanych opcji.
W tym samouczku wybierz opcję „Fragment PHP”.

Następnie zostaniesz przeniesiony na stronę „Utwórz niestandardowy fragment”.
Zacznij od wprowadzenia nazwy dla swojego nowego fragmentu kodu, która może być dowolna, aby pomóc Ci zapamiętać, do czego służy ten kod.

Następnie po prostu wklej poniższy kod do obszaru „Podgląd kodu”:
//hook into the init action and call create_book_taxonomies when it fires
add_action( 'init', 'create_subjects_hierarchical_taxonomy', 0 );
//create a custom taxonomy name it subjects for your posts
function create_subjects_hierarchical_taxonomy() {
// Add new taxonomy, make it hierarchical like categories
//first do the translations part for GUI
$labels = array(
'name' => _x( 'Subjects', 'taxonomy general name' ),
'singular_name' => _x( 'Subject', 'taxonomy singular name' ),
'search_items' => __( 'Search Subjects' ),
'all_items' => __( 'All Subjects' ),
'parent_item' => __( 'Parent Subject' ),
'parent_item_colon' => __( 'Parent Subject:' ),
'edit_item' => __( 'Edit Subject' ),
'update_item' => __( 'Update Subject' ),
'add_new_item' => __( 'Add New Subject' ),
'new_item_name' => __( 'New Subject Name' ),
'menu_name' => __( 'Subjects' ),
);
// Now register the taxonomy
register_taxonomy('subjects',array('books'), array(
'hierarchical' => true,
'labels' => $labels,
'show_ui' => true,
'show_in_rest' => true,
'show_admin_column' => true,
'query_var' => true,
'rewrite' => array( 'slug' => 'subject' ),
));
}
Nie zapomnij zastąpić nazwy taksonomii i etykiet w fragmencie własnymi etykietami taksonomii. Zauważysz również, że ta taksonomia jest powiązana z typem posta Książki. Będziesz musiał zmienić to na dowolny typ posta, z którym chcesz jej używać.
Następnie przewiń w dół i upewnij się, że w polu Wstawianie zaznaczone są opcje „Automatyczne wstawianie” i „Uruchom wszędzie”.

Teraz możesz przewinąć stronę z powrotem do góry i przełączyć przełącznik z „Nieaktywny” na „Aktywny”.
Na koniec kliknij przycisk „Zapisz fragment”, aby wprowadzić zmiany na żywo.

2. Tworzenie taksonomii niehierarchicznej
Aby utworzyć niestandardową taksonomię niehierarchiczną, taką jak tagi, użyjesz WPCode i wykonasz dokładnie te same kroki, co powyżej.
Tylko, że zamiast tego użyjesz tego kodu:
//hook into the init action and call create_topics_nonhierarchical_taxonomy when it fires
add_action( 'init', 'create_topics_nonhierarchical_taxonomy', 0 );
function create_topics_nonhierarchical_taxonomy() {
// Labels part for the GUI
$labels = array(
'name' => _x( 'Topics', 'taxonomy general name' ),
'singular_name' => _x( 'Topic', 'taxonomy singular name' ),
'search_items' => __( 'Search Topics' ),
'popular_items' => __( 'Popular Topics' ),
'all_items' => __( 'All Topics' ),
'parent_item' => null,
'parent_item_colon' => null,
'edit_item' => __( 'Edit Topic' ),
'update_item' => __( 'Update Topic' ),
'add_new_item' => __( 'Add New Topic' ),
'new_item_name' => __( 'New Topic Name' ),
'separate_items_with_commas' => __( 'Separate topics with commas' ),
'add_or_remove_items' => __( 'Add or remove topics' ),
'choose_from_most_used' => __( 'Choose from the most used topics' ),
'menu_name' => __( 'Topics' ),
);
// Now register the non-hierarchical taxonomy like tag
register_taxonomy('topics','books',array(
'hierarchical' => false,
'labels' => $labels,
'show_ui' => true,
'show_in_rest' => true,
'show_admin_column' => true,
'update_count_callback' => '_update_post_term_count',
'query_var' => true,
'rewrite' => array( 'slug' => 'topic' ),
));
}
Zauważ różnicę między dwoma fragmentami kodu. W funkcji register_taxonomy() wartość argumentu hierarchical jest ustawiona na true dla taksonomii podobnej do kategorii i false dla taksonomii podobnej do tagów.
Ponadto, w tablicy etykiet dla taksonomii niehierarchicznych dodaliśmy null dla argumentów parent_item i parent_item_colon, co oznacza, że w interfejsie użytkownika nic nie zostanie wyświetlone do tworzenia elementu nadrzędnego lub taksonomii, która może mieć podtematy.

Ponownie, upewnij się, że edytujesz kod, aby uwzględnić własne etykiety niestandardowych taksonomii.
Wyświetlanie niestandardowych taksonomii
Teraz, gdy stworzyliśmy niestandardowe taksonomie i dodaliśmy kilka terminów, Twój motyw WordPress nadal ich nie wyświetli.
Aby je wyświetlić, musisz dodać kod do swojego motywu WordPress lub motywu potomnego. Konkretnie, ten kod musi zostać dodany do plików szablonu, w których chcesz wyświetlić terminy.
Możesz ręcznie dodać ten fragment do plików swojego motywu, takich jak single.php, content.php, archive.php lub index.php. Aby dowiedzieć się, który plik musisz edytować, zapoznaj się z naszym przewodnikiem po hierarchii szablonów WordPress, aby uzyskać instrukcje krok po kroku.
Jednak, jeśli nie zostanie to zrobione poprawnie, może to zepsuć Twoją witrynę, dlatego ponownie zalecamy użycie darmowej wtyczki WPCode.
Musisz dodać następujący kod tam, gdzie chcesz wyświetlić terminy:
<?php the_terms( $post->ID, 'topics', 'Topics: ', ', ', ' ' ); ?>
Następnie możesz po prostu postępować zgodnie z powyższymi krokami, aby wkleić fragment kodu do WPCode.
Ale w sekcji Wstawianie chcesz kliknąć listę rozwijaną obok „Lokalizacja” i wybrać, gdzie chcesz wyświetlić taksonomię, na przykład przed lub po poście, a nawet między akapitami.

W tym samouczku wybierzemy opcję „Wstaw po poście”.
Możesz zobaczyć na poniższym obrazku, jak to będzie wyglądać na Twojej stronie.

Dodawanie taksonomii do niestandardowych postów
Teraz, gdy wiesz, jak tworzyć niestandardowe taksonomie, wykorzystajmy je w praktycznym przykładzie.
Utworzymy taksonomię i nazwiemy ją „Non-fiction”. Ponieważ mamy niestandardowy typ wpisu o nazwie „Książki”, jest to podobne do tworzenia zwykłego wpisu na blogu.
W swoim panelu administracyjnym WordPressa możesz przejść do Książki » Tematy, aby dodać termin lub temat.

Na tym ekranie zobaczysz 4 obszary:
- Nazwa
- Slug
- Rodzic
- Opis
W polu nazwy wpisz termin, który chcesz dodać. Możesz pominąć pole „slug” i podać opis dla tego konkretnego terminu.
Na koniec kliknij przycisk „Dodaj nowy temat”, aby utworzyć nową taksonomię.
Twój nowo dodany termin powinien następnie pojawić się w prawej kolumnie.

Teraz masz nowy termin, którego możesz używać w swoich postach na blogu. Możesz również dodawać terminy bezpośrednio podczas edycji lub pisania treści w ramach danego typu posta.
Po prostu przejdź do Książki » Dodaj nowe, aby utworzyć wpis.
W edytorze postów znajdziesz opcję wyboru lub tworzenia nowych terminów w prawej kolumnie.

Po dodaniu terminów możesz przejść do publikowania tych treści.
Wszystkie Twoje wpisy przypisane do tego terminu będą dostępne na Twojej stronie internetowej pod własnym adresem URL. Na przykład, wpisy przypisane do tematu „Fikcja” pojawią się pod następującym adresem URL:
https://example.com/subject/fiction/

Dodawanie niestandardowych taksonomii do menu nawigacyjnego
Teraz, gdy utworzyłeś niestandardowe taksonomie, możesz chcieć wyświetlić je w menu nawigacyjnym swojej witryny.
Przejdź do Wygląd » Menu i wybierz terminy, które chcesz dodać w zakładce niestandardowej taksonomii, która pojawi się po lewej stronie ekranu.

Nie zapomnij kliknąć przycisku „Zapisz menu”, aby zapisać swoje ustawienia.
Możesz teraz odwiedzić swoją stronę, aby zobaczyć swoje menu w akcji.

Więcej szczegółów można znaleźć w naszym przewodniku krok po kroku jak stworzyć menu rozwijane w WordPress.
Samouczek wideo
Jeśli wolisz obejrzeć i nauczyć się tworzyć niestandardowe taksonomie, zapoznaj się z naszym samouczkiem wideo:
Bonus: Rozszerz taksonomie WordPress
Niestandardowe taksonomie pozwalają na wykonanie wielu rzeczy. Na przykład, możesz wyświetlić je w widżecie paska bocznego lub dodać ikony obrazkowe dla każdego terminu.
Możesz również dla niestandardowych taksonomii i pozwolić użytkownikom na subskrypcję poszczególnych terminów. W ten sposób Twoi czytelnicy będą otrzymywać aktualizacje tylko o konkretnych treściach, które ich interesują.
Jeśli chcesz dostosować układ swoich niestandardowych stron taksonomicznych, możesz sprawdzić SeedProd. Jest to najlepszy kreator stron WordPress metodą przeciągnij i upuść i kreator motywów, który pozwala tworzyć niestandardowe układy bez kodowania.

Aby dowiedzieć się więcej, możesz zapoznać się z naszym artykułem na temat jak utworzyć niestandardową stronę w WordPress.
Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się, jak tworzyć niestandardowe taksonomie w WordPress. Możesz również zapoznać się z naszymi poradnikami na temat jak dodać obrazy taksonomii (ikony kategorii) w WordPress oraz jak prawidłowo zmieniać, przenosić i usuwać kategorie WordPress.
Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube po samouczki wideo WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.
Konstantin
Świetny plugin! Naprawdę pomogłeś mi rozwiązać problem!!!
Jiří Vaněk
Dziękuję za jasne instrukcje. Chciałbym stworzyć własną taksonomię dla samouczków na stronie. Ten samouczek jest świetny i jasny, dzięki.
Wsparcie WPBeginner
Glad it was helpful
Admin
Kira
Cześć.
Nie rozumiem tej części:
ID, 'tematy', 'Tematy: ', ', ', ' '); ?>
Chodzi mi o to, czy mam wkleić dokładnie tę część do mojego loop-single.php?
Używam taksonomii o nazwie „writer”
Wsparcie WPBeginner
Zależałoby to od tego, gdzie chcesz wyświetlić terminy, normalnie zostałoby dodane do single.php.
Admin
Wolfgang
Cześć,
Użyłem Twojego artykułu do stworzenia CPT z dołączoną taksonomią hierarchiczną i niehierarchiczną. Stworzyłem kilka wpisów i wszystko wydaje się działać poprawnie. Obie taksonomie wyświetlają się poprawnie na swoich stronach archiwów. Jedną rzeczą, którą zauważyłem, gdy próbowałem dodać taksonomie do menu, było to, że taksonomia niehierarchiczna była dostępna w kolumnie „Dodaj element menu”, ale taksonomia hierarchiczna NIE.
Czy to jest oczekiwane zachowanie? Jeśli nie, co może być nie tak?
Dzięki
Wsparcie WPBeginner
Najczęstsze problemy, które możesz sprawdzić, to to, czy opublikowałeś treści w taksonomii, i możesz chcieć przetestować dodanie innego typu treści, aby sprawdzić, czy problem dotyczy taksonomii, czy czegoś innego.
Admin
mb
co robi ta linia
‘menu_name’ => __( ‘Subjects’ ),
czy to w celu dodania taksonomii do menu
aditya
Cześć, próbowałem wszystkiego, ale moja taksonomia nie wyświetla się w produktach. Proszę o pomoc.
Wsparcie WPBeginner
Powinieneś sprawdzić swoje preferencje, aby upewnić się, że nie są ukryte dla Twojego użytkownika.
Admin
Gina Wilson
Ten samouczek, a zwłaszcza część o tym, jak wyświetlić niestandardową taksonomię, był na wagę złota! Jestem bardzo początkujący i to bardzo pomogło mi zrozumieć, gdzie popełniłem błąd w moim kodowaniu.
Dziękuję!!!
Wsparcie WPBeginner
Glad our guide was helpful
Admin
fengquanli
to jest bardzo zgodne z niestandardowym interfejsem posta, dziękuję bardzo, jest to bardzo pomocne w ich uzyskaniu.
Wsparcie WPBeginner
Glad our guide was helpful
Admin
Bruno Oliveira
Świetny samouczek! Mam jedno pytanie. jak używać mojego nowego sluga taksonomii jako permalinka, jak kategoria (/%category%/%year%/%monthnum%/%day%/%postname%/)
Chcę coś w stylu /%custom_taxonomy%/%year%/%monthnum%/%day%/%postname%/
ciągle dostaję błąd 404
Wsparcie WPBeginner
WordPress domyślnie na to nie pozwoli i wymagałoby to niestandardowego kodowania, aby to skonfigurować.
Admin
vikas
wypróbowałem metodę wtyczki, pomyślnie utworzyła nową kategorię w niestandardowym typie posta, ale nie wyświetla się ona w moich postach, tak jak tagi i inne kategorie. czy możesz mi w tym pomóc?
Wsparcie WPBeginner
Powinieneś skontaktować się z pomocą techniczną swojego konkretnego motywu w celu dostosowania wyświetlania, aby uwzględnić swoją taksonomię.
Admin
Richard
Tworzę sieć podcastów, gdzie mam wiele podcastów na jednej stronie z odcinkami pod każdym indywidualnym podcastem. Czy coś takiego by się sprawdziło? Naprawdę nie chcę iść w kierunku wielu stron.
Wsparcie WPBeginner
Możesz oczywiście użyć tej opcji, jeśli chcesz, lub inną opcją jest utworzenie niestandardowego typu posta, w zależności od Twoich preferencji.
Admin
Maria
Czy jest możliwe dodanie niestandardowych taksonomii do niestandardowego typu produktu?
Tworzę niestandardowy produkt o nazwie napoje i mam kilka taksonomii, takich jak kraj, materiał itp.
Chcę, aby po kliknięciu w napoje pojawiały się tylko te taksonomie, czy jest to możliwe?
Wsparcie WPBeginner
Powinieneś być w stanie zrobić to za pomocą metody wtyczki.
Admin
Parveen Kaushik
Cześć,
Dzięki za ten artykuł, otrzymuję stronę 404 po użyciu tego kodu, czy możesz mi pomóc
Wsparcie WPBeginner
If you haven’t done so yet, resave your permalinks for the most common solution
Admin
Mike Smith
ten kod świetnie działa na mojej stronie w pracy. Czy możesz mi powiedzieć, jak dodać niestandardową taksonomię do kanału RSS strony?
Wsparcie WPBeginner
Zależałoby to od tego, czego szukasz, jako punkt wyjścia warto zapoznać się z naszym artykułem poniżej:
https://014.leahstevensyj.workers.dev/wp-tutorials/how-to-make-a-separate-rss-feed-for-each-custom-post-type-in-wordpress/
Admin
angela
dziękuję za poświęcenie czasu na opublikowanie tego, to była pierwsza strona, która faktycznie to wyjaśniła i miało to sens, haha. jestem teraz szczęśliwym obozowiczem
Wsparcie WPBeginner
You’re welcome, glad our guide could help simplify the process
Admin
Jem
Jak pokazać niestandardową taksonomię (lista pól wyboru) na stronie edycji posta, podobnie jak kategorie i tagi?
Wsparcie WPBeginner
Zależałoby to od metody, której użyłeś do utworzenia niestandardowej taksonomii; jeśli używasz wtyczki, powinieneś skontaktować się z pomocą techniczną wtyczki, aby upewnić się, że ustawiono `show_in_rest` na `true`, aby zobaczyć ją w edytorze blokowym.
Admin
Jem
Nie, nie używam żadnego wtyczki. Po prostu skopiowałem i wkleiłem Twój fragment. Tworzy nową taksonomię. Ale nie wyświetla się na stronie edycji posta, tak jak kategorie i tagi wyświetlają się w panelu po prawej stronie.
Czy możesz mi pomóc, jak mogę wyświetlić niestandardową taksonomię na stronie edycji posta?
Wsparcie WPBeginner
W tablicy register_taxonomy, najpierw spróbuj dodać nową linię z poniższym kodem:
‘show_in_rest’ => true,
Jim Gersetich
Pierwsza połowa tego wpisu jest całkowicie bezużyteczna. Wtyczka Simple Taxonomy nie działa z obecną wersją WordPress i nie była aktualizowana od czterech lat.
Spróbuj znaleźć inną wtyczkę i zmień tę sekcję, aby pasowała do nowej.
Wsparcie WPBeginner
Dziękujemy za informację, na pewno przyjrzymy się aktualizacji tego artykułu.
Admin