Taksonomia dla własnego typu wpisów w WordPress

Na początku tygodnia na wp-lab.pl pojawił się wpis, w którym pokazałem jak utworzyć własny typ wpisów „custom post type” – zobacz wpis tutaj. Idąc za ciosem dzisiaj pokażę w jaki sposób dodać własną taksonomię do nowo utworzonego CPT Projekty.

To już mamy:

Tworzymy taxonomy dla custom post type

Teraz czas utworzyć własną taksonomię. Otwieramy plik functions.php w motywie potomnym i doklejamy poniższy kod:

/* New taxonomy for custom post type */

add_action( 'init', 'wplab_projekty_taxonomy', 0 );
function wplab_projekty_taxonomy() {

    $labels = array(
        'name' => _x( 'Kategorie', 'taxonomy general name' ),
        'singular_name' => _x( 'Kategoria', 'taxonomy singular name' ),
        'search_items' =>  __( 'Wyszukaj' ),
        'all_items' => __( 'Wszystkie' ),
        'parent_item' => __( 'Rodzic' ),
        'parent_item_colon' => __( 'Rodzic:' ),
        'edit_item' => __( 'Edytuj' ), 
        'update_item' => __( 'Zaktualizuj' ),
        'add_new_item' => __( 'Dodaj nowy' ),
        'new_item_name' => __( 'Dodaj nowy' ),
        'menu_name' => __( 'Kategorie' ),
    ); 	

    register_taxonomy('status',array('projekty'), array(
        'hierarchical' => true,
        'labels' => $labels,
        'show_ui' => true,
        'show_admin_column' => true,
        'query_var' => true,
        'rewrite' => array( 'slug' => 'status' ),
    ));
}

Co nam to daje? Otóż dla własnego typu wpisów „projekty” tworzymy taksonomię „Kategorie„, którą będziemy mogli rozbudować w panelu administracyjnym.

Co ważne „slug” nowej taksonomii to „status„, dlatego też pojedyncza kategoria będzie wyświetlana w ten sposób: domena.pl/status/nazwa-taksonomii, a więc w naszym przypadku domena.pl/status/zrealizowane

Tak to tyle! A już po długim weekendzie pokażę jak poradzić sobie z błędami i problemami po zaimplementowaniu nowego typu wpisów, a to taksonomii nie ma w nowym edytorze Gutenberg, a to wpisy nie pokazują się na podstronie archiwów itd. Tym wszystkim zajmiemy się w kolejnym wpisie!

Jeśli masz jakiekolwiek pytania, wątpliwości pisz śmiało na hello@wp-lab.pl

Marcin Guzik

Marcin Guzik

Zafascynowany WordPressem. Użytkownik WP od 2008 roku, od wersji 2.4, albo 2.5 (nie pamiętam dokładnie). Piszę na: mrcng.pl. Zawodowo: jestem właścicielem Net-Factory. Prywatnie: mąż, ojciec, instruktor karate.

Opieka i serwis stron internetowych

Zajmij się swoim biznesem a my zajmiemy się Twoją stroną. Zapewniamy stałą opiekę oraz wyspecjalizowany serwis dla stron na WordPress oraz sklepów internetowych WooCommerce.

Wybierz coś dla siebie