Wszystko, co musisz wiedzieć o taksonomii WordPress

Opublikowany: 2020-10-21

Taksonomia WordPressa ma złą reputację. Często jest źle rozumiany i niewłaściwie używany (i to jeśli w ogóle jest używany). Ale możliwość skonfigurowania niestandardowych taksonomii WordPress to twoja nowa tajna broń. Korzystając z nich, możesz zapewnić fantastyczne wrażenia użytkownika swoim czytelnikom, robotom indeksującym Google SEO i pisarzom na zapleczu. Nie musisz się już bać taksonomii. Przeprowadzimy Cię przez proces tworzenia własnej taksonomii WordPress. Zrozumiesz, dlaczego jest to jedna z najlepszych rzeczy, jakie możesz zrobić dla swojej witryny.

Subskrybuj nasz kanał YouTube

Czym jest taksonomia WordPressa?

Krótko mówiąc, jest to sposób na uporządkowanie treści. Domyślnie WordPress zawiera dwie taksonomie, z których już codziennie korzystasz. Kategorie i tagi . Taksonomie to odrębne, możliwe do sortowania i filtrowania segmenty Twojej witryny. Mogą być hierarchiczne lub płaskie. Kategorie są hierarchiczne z relacjami nadrzędny/podrzędny. Tagi są płaskie. W każdym z nich możesz ustawić różne sposoby znajdowania przez użytkowników określonych informacji. Niezależnie od tego, czy chodzi o ogólny sposób, rodzic/dziecko za pomocą kategorii, czy określony temat za pomocą tagów.

Weźmy na przykład taksonomię Kategorie . Wybierasz konkretny obszar, który stanowi większą część twojego ogólnego tematu. Na ogólnym blogu poświęconym zdrowiu i dobremu samopoczuciu możesz zobaczyć kategorie, takie jak Ćwiczenia lub Treningi , z kategoriami potomnymi, takimi jak Jazda na rowerze, Bieganie lub Trening siłowy . To jest przykład taksonomii w pracy. Użytkownicy mogą sortować i filtrować informacje, aby znaleźć dokładnie to, czego potrzebują.

przykłady kategorii wordpress

Tagi są podobne, tylko że są używane do konkretnych tematów w Twojej witrynie. Ta taksonomia WordPressa jest przydatna do wyszukiwania konkretnych postów na określone tematy, które mogą obejmować wiele kategorii.

Przykład tagów taksonomii wordpress Tag Fitness Video Games na powyższym obrazku może obejmować wpisy z kategorii Bieganie i Kolarstwo . Tak więc tagi są taksonomią przydatną do sortowania w inny sposób.

Co to jest niestandardowa taksonomia WordPress?

Taksonomie niestandardowe w WordPressie są dokładnie takie same. Mogą być hierarchiczne lub płaskie. Możesz ich używać do kierowania treści do swoich czytelników i niszy. Możesz prowadzić witrynę z wiadomościami, która zawiera zarówno wiadomości lokalne, jak i globalne. Możesz utworzyć niestandardową taksonomię WordPress dla wiadomości lokalnych i jedną dla wiadomości globalnych . Pod każdym z nich można umieścić określone kategorie, które odnoszą się tylko do tej taksonomii, aby czytelnicy szukający wiadomości z okolicy Huntsville w stanie Alabama nie zostali przytłoczeni wiadomościami z Hongkongu lub Tokio.

Chociaż możesz użyć do tego kategorii nadrzędnych/podrzędnych, najlepsze praktyki SEO preferują prostszą strukturę zapewnianą przez niestandardową taksonomię. Zasadniczo usuwa jeden poziom ze struktury witryny, dzieląc dane na bardziej czytelne i przeszukiwalne segmenty. Ponadto niestandardowe typy postów idą w parze z taksonomiami WordPress. Następnie masz możliwość umieszczenia najświeższych wiadomości i raportów śledczych osobno na pulpicie WP oraz w odpowiednich lokalnych/globalnych taksonomiach. Zamiast wszystkiego, co piszesz, znajduje się po prostu pod Postami.

Jak stworzyć niestandardową taksonomię WordPress?

Jak większość rzeczy w WordPressie, taksonomię można utworzyć ręcznie. Tym razem robisz to, edytując plik functions.php . Możesz też użyć wtyczki, aby wykonać wszystkie ciężkie podnoszenie. Pokażemy Ci, jak użyć wtyczki, aby to zrobić, a także dostarczymy przykładowy kod i link do referencji, aby dodać własną niestandardową taksonomię WordPress, edytując pliki PHP. Chociaż ręczne edytowanie plików WordPress PHP w celu dodania nowych funkcji i opcji jest ogólnie bardziej przyszłościowe, dodanie ich za pomocą wtyczki jest znacznie bardziej dostępne dla zwykłych użytkowników WordPress.

Korzystanie z wtyczki UI typu postów niestandardowych

Aby rozpocząć, pobierz i zainstaluj wtyczkę Custom Post Type UI w repozytorium WP.org.

niestandardowy obraz typu postu

Następnie na pasku bocznym pojawi się nowy element menu o nazwie CPT UI . Pod nim chcesz przejść do Dodaj/edytuj taksonomie . Aby faktycznie utworzyć nową taksonomię, wystarczy, że podasz jej slug ( example.com/taxonomy-slug ) i zobaczysz, co Ty i czytelnicy zobaczycie zarówno w liczbie mnogiej, jak i pojedynczej, na przykład post i posts .

taksonomia cpt ui

Kliknij Dodaj taksonomię i utworzyłeś swoją pierwszą niestandardową taksonomię WordPress. Gratulacje! Jednak nadal masz trochę więcej do zrobienia. Musisz powiedzieć WordPressowi, co ma wyświetlać dla nowej taksonomii. W tym momencie ustawisz takie rzeczy, jak Edytuj treningi i Dodaj nowy trening i tak dalej.

Dalej jest okienko Ustawienia . W tym miejscu decydujesz, czy jest to publiczna taksonomia, w której użytkownicy mogą filtrować i przeszukiwać treść, czy prywatna dla członków personelu. Określisz, czy jest hierarchiczna, czy nie, co oznacza, że ​​używa relacji rodzic/dziecko, takiej jak Kategorie, czy po prostu płaska lista, taka jak Tagi.

ustawienia taksonomii wordpress

W zależności od wybranych opcji taksonomia będzie wyglądać mniej więcej tak. Będzie w twoich postach lub stronach lub w dowolnym miejscu dołączonym w powyższym procesie tworzenia.

metabox dla taksonomii

Dołączyliśmy to do postów, więc jak widać, pojawia się w sekcji Kategorie i Tagi w edytorze bloków.

Ponieważ dodawanie i edytowanie nowych taksonomii i typów postów jest niezwykle długie i zależne od twoich opcji i wyborów ustawień, sugerujemy zapoznanie się z pełną listą na stronie repozytorium wtyczki.

Dodawanie taksonomii za pomocą kodu

Dla tych z was, którzy chcą to zrobić w staromodny sposób, przejdź do plików instalacyjnych WP, za pomocą FTP, cPanel lub w inny sposób, aby uzyskać do nich dostęp. Znajdź folder /wp-content/themes/theme-name i otwórz plik functions.php w swoim ulubionym edytorze kodu.

znajdowanie functions.php w folderze wp-content

Następnie weźmiesz ten kod i dostosujesz go na podstawie taksonomii, którą chcesz utworzyć.

 
/**
 * Create two taxonomies, genres and writers for the post type "book".
 *
 * @see register_post_type() for registering custom post types.
 */
function wpdocs_create_book_taxonomies() {
    // Add new taxonomy, make it hierarchical (like categories)
    $labels = array(
        'name'              => _x( 'Genres', 'taxonomy general name', 'textdomain' ),
        'singular_name'     => _x( 'Genre', 'taxonomy singular name', 'textdomain' ),
        'search_items'      => __( 'Search Genres', 'textdomain' ),
        'all_items'         => __( 'All Genres', 'textdomain' ),
        'parent_item'       => __( 'Parent Genre', 'textdomain' ),
        'parent_item_colon' => __( 'Parent Genre:', 'textdomain' ),
        'edit_item'         => __( 'Edit Genre', 'textdomain' ),
        'update_item'       => __( 'Update Genre', 'textdomain' ),
        'add_new_item'      => __( 'Add New Genre', 'textdomain' ),
        'new_item_name'     => __( 'New Genre Name', 'textdomain' ),
        'menu_name'         => __( 'Genre', 'textdomain' ),
    );
 
    $args = array(
        'hierarchical'      => true,
        'labels'            => $labels,
        'show_ui'           => true,
        'show_admin_column' => true,
        'query_var'         => true,
        'rewrite'           => array( 'slug' => 'genre' ),
    );
 
    register_taxonomy( 'genre', array( 'book' ), $args );
 
    unset( $args );
    unset( $labels );
 
    // Add new taxonomy, NOT hierarchical (like tags)
    $labels = array(
        'name'                       => _x( 'Writers', 'taxonomy general name', 'textdomain' ),
        'singular_name'              => _x( 'Writer', 'taxonomy singular name', 'textdomain' ),
        'search_items'               => __( 'Search Writers', 'textdomain' ),
        'popular_items'              => __( 'Popular Writers', 'textdomain' ),
        'all_items'                  => __( 'All Writers', 'textdomain' ),
        'parent_item'                => null,
        'parent_item_colon'          => null,
        'edit_item'                  => __( 'Edit Writer', 'textdomain' ),
        'update_item'                => __( 'Update Writer', 'textdomain' ),
        'add_new_item'               => __( 'Add New Writer', 'textdomain' ),
        'new_item_name'              => __( 'New Writer Name', 'textdomain' ),
        'separate_items_with_commas' => __( 'Separate writers with commas', 'textdomain' ),
        'add_or_remove_items'        => __( 'Add or remove writers', 'textdomain' ),
        'choose_from_most_used'      => __( 'Choose from the most used writers', 'textdomain' ),
        'not_found'                  => __( 'No writers found.', 'textdomain' ),
        'menu_name'                  => __( 'Writers', 'textdomain' ),
    );
 
    $args = array(
        'hierarchical'          => false,
        'labels'                => $labels,
        'show_ui'               => true,
        'show_admin_column'     => true,
        'update_count_callback' => '_update_post_term_count',
        'query_var'             => true,
        'rewrite'               => array( 'slug' => 'writer' ),
    );
 
    register_taxonomy( 'writer', 'book', $args );
}
// hook into the init action and call create_book_taxonomies when it fires
add_action( 'init', 'wpdocs_create_book_taxonomies', 0 );

Ten kod w rzeczywistości tworzy dwie taksonomie na pulpicie nawigacyjnym, jedną hierarchiczną z funkcjami nadrzędnymi/podrzędnymi, a drugą bez. Czyli w zasadzie dodatkowy zestaw kategorii i tagów. Sam kod został opublikowany na oficjalnej stronie taksonomii przez zespół WordPress Codex i rejestruje książki jako taksonomię z różnymi gatunkami i pisarzami . Wystarczy przejrzeć i zastąpić słowa kluczowe związane z książkami własnymi. I możesz iść.

Zawijanie

Korzystanie z taksonomii WordPressa wydaje się początkowo skomplikowane. Ale kiedy zagłębisz się w tę funkcję, mam nadzieję, że zobaczysz, jak naprawdę jest to proste. Jeśli odniesiesz to do kategorii i tagów, których już używasz, zrozumienie niestandardowych taksonomii jest proste. Kiedy połączysz je z niestandardowymi typami postów, możesz uporządkować swoją witrynę na nieskończoną liczbę sposobów, aby znaleźć najlepszy sposób, aby idealnie pasował do Twojej niszy i odbiorców.

Czy korzystasz ze specjalnej taksonomii WordPressa na swojej stronie? Daj nam znać w komentarzach, jak to jest skonfigurowane!

Artykuł wyróżniony obrazem autorstwa Farhads / shutterstock.com