Jak tworzyć niestandardowe taksonomie w WordPress

Opublikowany: 2021-11-11

taksonomie niestandardowe
W tym artykule zilustrujemy, jak tworzyć od podstaw niestandardowe taksonomie w WordPressie i jak wyświetlać je za pomocą obecnego motywu WordPress.

Większość ludzi uważa, że ​​WordPress polega na tworzeniu stron i postów oraz umieszczaniu ich w kategoriach i tagach.

Ale w rzeczywistości WordPress może wykraczać poza te wszystkie gotowe rzeczy, ponieważ oferuje opcje tworzenia niestandardowych typów postów i niestandardowych taksonomii.

Ta funkcja nie jest dostępna na kilku innych platformach, dlatego większość programistów lubi pracować z WordPress dla wszystkich typów witryn.

Ale najpierw zrozummy, czym tak naprawdę jest taksonomia niestandardowa.

Co to jest niestandardowa taksonomia?

Taksonomia to termin techniczny i zabawne jest, że wszyscy używają taksonomii w WordPressie, ale nie są tego świadomi. Taksonomia to metoda, dzięki której WordPress grupuje razem niektóre zwykłe posty lub niestandardowe typy postów.

Dwie najpopularniejsze taksonomie, z których wszyscy korzystają, to Kategorie i Tagi. Kategorie i tagi dosłownie grupują posty w różne grupy.

Podobnie możesz utworzyć niestandardową taksonomię, aby dla wygody grupować niektóre posty w oddzielne grupy, takie jak Lokalizacje. Na przykład jedną z najpopularniejszych taksonomii niestandardowych tworzonych przez większość ludzi jest Tematy.

Mimo że istnieją kategorie, ludzie lubią różnicować swoje posty na podstawie tematów dla własnej wygody. Nawet oni mogą wyświetlać menu na swojej stronie internetowej z niestandardową taksonomią, którą tworzą.

Załóżmy, że masz witrynę internetową, na której recenzujesz książki, filmy i tym podobne. W Tematach możesz mieć gatunki, zamiast umieszczać je w kategoriach. Może również oznaczać podkategorie lub podmenu.

Powinieneś tworzyć niestandardowe taksonomie w WordPressie, aby mieć wszystko pod kontrolą, zanim wszystko się rozprzestrzeni. Możesz dosłownie sortować swoje posty i bardzo łatwo wprowadzać zmiany w tej grupie postów.

Jak tworzyć niestandardowe taksonomie w WordPress?

Istnieją dwa sposoby tworzenia niestandardowych taksonomii w WordPress. Pierwsza metoda polega na użyciu wtyczki i jest dobra dla tych, którzy nie lubią kodować.

Druga metoda polega na kodowaniu i jest przeznaczona dla tych, którzy nie chcą ciężkiej wtyczki, która spowolniłaby działanie.

Metoda 1 – Jak tworzyć niestandardowe taksonomie w WordPress za pomocą wtyczki

Wtyczką, którą musisz zainstalować, aby utworzyć niestandardową taksonomię, jest Simple Taxonomy. Przejdź do panelu administracyjnego iz lewego menu wybierz Wtyczki Dodaj nowy.

Wyszukaj wtyczkę według jej nazwy, zainstaluj ją i aktywuj. Po zakończeniu wróć do Pulpitu nawigacyjnego i przejdź do Ustawień niestandardowych taksonomii.

Otrzymasz nowy ekran, na którym musisz wypełnić formularz. Pierwsze pole to nazwa niestandardowej taksonomii, którą chcesz utworzyć. Nazwa musi być pisana małymi literami.

Drugą opcją jest wybranie, czy jest to podkategoria hierarchiczna, czy nie, podobnie jak tagi. Wybierz więc Prawda lub Fałsz zgodnie z własnymi wymaganiami. Trzecia opcja pozwala oznaczyć niestandardową taksonomię typem postu i podobnie.

Na nowym ekranie musisz wprowadzić ważne szczegóły. Zakładając, że tworzysz taksonomię taką jak Tematy, musisz poinformować WordPressa o interfejsie użytkownika, który będzie z nią powiązany.

Uzupełnij dane odpowiednio dla interfejsu użytkownika i kliknij przycisk Dodaj taksonomię. Po utworzeniu możesz sprawdzić dowolny post, a zobaczysz, że ma go po prawej stronie, podobnie jak kategorie i tagi.

Metoda 2 – Jak tworzyć niestandardowe taksonomie w WordPress za pomocą kodowania

Osoby zainteresowane kodowaniem mogą bardzo łatwo tworzyć niestandardowe taksonomie w WordPressie . Wszystko, co musisz zrobić, to przejść do opcji Edytor z wyglądu w Dashboardzie.

Edytuj plik functions.php i wklej następujący kod. Należy zauważyć, że poniższy kod jest przeznaczony tylko dla tych, którzy chcą utworzyć niestandardową taksonomię w strukturze hierarchicznej, takiej jak podkategoria lub podmenu.

//zaczep się do akcji init i wywołaj create_book_taxonomies, gdy się uruchomi
add_action( 'init', 'create_topics_hierarchical_taxonomy', 0 );

//utwórz niestandardową taksonomię nazwij tematy dla swoich postów
function create_topics_hierarchical_taxonomy() {

// Dodaj nową taksonomię, ułóż ją hierarchicznie jak kategorie

//najpierw wykonaj tłumaczenia dla GUI
  $etykiety = tablica(
    'name' =_x( 'Tematy', 'Ogólna nazwa taksonomii' ),
    'singular_name' =_x( 'Temat', 'taksonomiczna nazwa w liczbie pojedynczej' ),
    'search_items' =__( 'Wyszukaj tematy' ),
    'all_items' =__( 'Wszystkie tematy' ),
    'parent_item' =__( 'Temat nadrzędny' ),
    'parent_item_colon' =__( 'Temat nadrzędny:' ),
    'edit_item' =__( 'Edytuj temat' ),
    'update_item' =__( 'Aktualizuj temat' ),
    'add_new_item' =__( 'Dodaj nowy temat' ),
    'new_item_name' =__( 'Nowa nazwa tematu' ),
    'menu_name' =__( 'Tematy' ),
  );  
 
// Teraz zarejestruj taksonomię
  register_taxonomy('topics',array('post'), array(
    „hierarchiczny” = prawda,
    'etykiety' =$etykiety,
    'show_ui' = prawda,
    'show_admin_column' = prawda,
    'query_var' =prawda,
    'przepisz' =array( 'slug' = 'temat' ),
  ));
}

Jeśli chcesz tworzyć niestandardowe taksonomie w WordPressie w sposób niehierarchiczny, użyj następującego kodu w functions.php.

//zaczep się do akcji init i wywołaj create_topics_nonhierarchical_taxonomy po uruchomieniu
add_action( 'init', 'create_topics_nonhierarchical_taxonomy', 0 );

function create_topics_nonhierarchical_taxonomy() {
// Etykiety części dla GUI

  $etykiety = tablica(
    'name' =_x( 'Tematy', 'Ogólna nazwa taksonomii' ),
    'singular_name' =_x( 'Temat', 'taksonomiczna nazwa w liczbie pojedynczej' ),
    'search_items' = __( 'Wyszukaj tematy' ),
    'popular_items' =__( 'Popularne tematy' ),
    'all_items' = __( 'Wszystkie tematy' ),
    „element_nadrzędny” = null,
    'parent_item_colon' = null,
    'edit_item' = __( 'Edytuj temat' ),
    'update_item' = __( 'Aktualizuj temat' ),
    'add_new_item' =__( 'Dodaj nowy temat' ),
    'new_item_name' =__( 'Nowa nazwa tematu' ),
    'separate_items_with_commas' = __( 'Oddziel tematy przecinkami' ),
    'add_or_remove_items' = __( 'Dodaj lub usuń tematy' ),
    'choose_from_most_used' =__( 'Wybierz spośród najczęściej używanych tematów' ),
    'nazwa_menu' = __( 'Tematy' ),
  );
 

// Teraz zarejestruj niehierarchiczną taksonomię, taką jak tag
  register_taxonomy('topics','post',array(
    'hierarchiczny' = fałszywy,
    'etykiety' =$etykiety,
    'show_ui' = prawda,
    'show_admin_column' = prawda,
    'update_count_callback' = '_update_post_term_count',
    'zapytanie_zmienna' = prawda,
    'przepisz' = array( 'slug' = 'topic' ),
  ));
}

Wyświetlanie niestandardowych taksonomii

Kiedy tworzysz niestandardowe taksonomie w WordPressie za pomocą kodu, musisz napisać osobną linię kodu, aby to pokazać.

Wszystko, co musisz zrobić, to otworzyć single.php z Edytora i wkleić następujący wiersz kodu. Pamiętaj, aby wkleić kod w pętli znajdującej się w pliku.


the_terms( $post-ID, 'topics', 'Tematy: ', ', ', ' ' ); 

To wszystko. Właśnie stworzyłeś niestandardową taksonomię i ułatwiłeś sobie życie na WordPressie.