Jak utworzyć niestandardowy typ postu (CPT) i taksonomię WordPress – samouczek Hello World, porady i wskazówki
Opublikowany: 2016-03-11 Świetny. Porozmawiajmy o Custom Post Type
(CPT). Pomoże Ci to również, jeśli masz poniższe pytania:
- Jak tworzyć niestandardowe typy postów w WordPress?
- Generuj typ posta WordPress
- Utwórz swój pierwszy niestandardowy typ posta WordPress
- Taksonomia CPT WordPress
- Kompletny przewodnik po typach niestandardowych postów WordPress
WordPress to jedna z najczęściej używanych platform blogowych z wieloma zaawansowanymi funkcjami, a jednym z nich jest Custom Post Type
. Nigdy wcześniej nie widziałem niestandardowego typu posta (CPT) w WordPressie, ale ostatnio chciałem stworzyć nową sekcję „Okazy”.
Możesz to osiągnąć na dwa sposoby:
- Utwórz nową subdomenę:
http://deals.crunchify.com/
- Utwórz nowy niestandardowy typ posta:
https://crunchify.com/deals/
Aby osiągnąć point 1
, wystarczyło stworzyć subdomenę i zainstalować nową instalację WordPressa oraz rozpocząć nowy blog. Ale wierzę, że nikt nie chce tego zrobić, aby po prostu stworzyć jedną prostą sekcję. Przyjrzymy się więc point 2
w tym samouczku.
WordPress ma kilka domyślnych typów postów, takich jak:
- Załącznik (Typ posta: „załącznik”)
- Post (Typ posta: „post”)
- Menu nawigacyjne (Typ posta: 'nav_menu_item')
- Wersja (Typ wpisu: „rewizja”)
- Strona (Typ posta: „strona”)
Co to jest CPT?
Custom post types (CPT)
to nowe typy postów, które możesz tworzyć. Niestandardowy typ posta można dodać do WordPressa za pomocą funkcji register_post_type() . Ta funkcja pozwala zdefiniować nowy typ postu według jego etykiet, obsługiwanych funkcji, dostępności i innych szczegółów.
Zacznijmy.
Krok 1
Oto, czego potrzebujemy, aby utworzyć nowy Custom Post Type
o nazwie „ Deals
”.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
// Creating a Deals Custom Post Type function crunchify_deals_custom_post_type ( ) { $labels = array ( 'name' = > __ ( 'Deals' ) , 'singular_name' = > __ ( 'Deal' ) , 'menu_name' = > __ ( 'Deals' ) , 'parent_item_colon' = > __ ( 'Parent Deal' ) , 'all_items' = > __ ( 'All Deals' ) , 'view_item' = > __ ( 'View Deal' ) , 'add_new_item' = > __ ( 'Add New Deal' ) , 'add_new' = > __ ( 'Add New' ) , 'edit_item' = > __ ( 'Edit Deal' ) , 'update_item' = > __ ( 'Update Deal' ) , 'search_items' = > __ ( 'Search Deal' ) , 'not_found' = > __ ( 'Not Found' ) , 'not_found_in_trash' = > __ ( 'Not found in Trash' ) ) ; $args = array ( 'label' = > __ ( 'deals' ) , 'description' = > __ ( 'Best Crunchify Deals' ) , 'labels' = > $labels , 'supports' = > array ( 'title' , 'editor' , 'excerpt' , 'author' , 'thumbnail' , 'revisions' , 'custom-fields' ) , 'public' = > true , 'hierarchical' = > false , 'show_ui' = > true , 'show_in_menu' = > true , 'show_in_nav_menus' = > true , 'show_in_admin_bar' = > true , 'has_archive' = > true , 'can_export' = > true , 'exclude_from_search' = > false , 'yarpp_support' = > true , 'taxonomies' = > array ( 'post_tag' ) , 'publicly_queryable' = > true , 'capability_type' = > 'page' ) ; register_post_type ( 'deals' , $args ) ; } add_action ( 'init' , 'crunchify_deals_custom_post_type' , 0 ) ; |
Powyższy kod utworzy nową sekcję o nazwie Deals
, którą nazywamy Custom Post Type

Jak dodać tagi do niestandardowego typu postu? Linia
'taxonomies' => array('post_tag')
w powyższym fragmencie doda standardowe tagi WordPress do Twoich niestandardowych typów postów.
Krok 2
A co teraz, jeśli chcesz utworzyć Custom Taxonomy
o nazwie Type
. Dzięki funkcji register_taxonomy
możesz po prostu stworzyć taksonomię.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
// Let us create Taxonomy for Custom Post Type add_action ( 'init' , 'crunchify_create_deals_custom_taxonomy' , 0 ) ; //create a custom taxonomy name it "type" for your posts function crunchify_create_deals_custom_taxonomy ( ) { $labels = array ( 'name' = > _x ( 'Types' , 'taxonomy general name' ) , 'singular_name' = > _x ( 'Type' , 'taxonomy singular name' ) , 'search_items' = > __ ( 'Search Types' ) , 'all_items' = > __ ( 'All Types' ) , 'parent_item' = > __ ( 'Parent Type' ) , 'parent_item_colon' = > __ ( 'Parent Type:' ) , 'edit_item' = > __ ( 'Edit Type' ) , 'update_item' = > __ ( 'Update Type' ) , 'add_new_item' = > __ ( 'Add New Type' ) , 'new_item_name' = > __ ( 'New Type Name' ) , 'menu_name' = > __ ( 'Types' ) , ) ; register_taxonomy ( 'types' , array ( 'deals' ) , array ( 'hierarchical' = > true , 'labels' = > $labels , 'show_ui' = > true , 'show_admin_column' = > true , 'query_var' = > true , 'rewrite' = > array ( 'slug' = > 'type' ) , ) ) ; } |
Krok 3
Teraz utwórz swój pierwszy post z ofertami. Oto zrzut ekranu Add New Deal
.
Krok 4
Utwórz swoją pierwszą taksonomię typów. Oto strona Add New Type
.
Korzystając z tego samouczka, stworzyliśmy WordPress Custom Post Type - Deals
and Custom Taxonomy - Types
. W następnym samouczku omówię trochę więcej dostosowań w tym zakresie.
Co następne? Uzyskaj porady i wskazówki dotyczące niestandardowego typu postów (CPT) WordPress dla kanałów RSS, YARPP, Post Meta, Footer, HomePage.
Zapoznaj się również z innym samouczkiem na temat CPT.
Jak dodać niestandardową taksonomię w permalinku typu niestandardowego posta?