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