Cara Membuat Custom Post Type (CPT) dan Taksonomi WordPress – Tutorial, Tip dan Trik Hello World
Diterbitkan: 2016-03-11 Luar biasa. Mari kita bicara tentang Custom Post Type
(CPT). Ini juga akan membantu Anda jika memiliki pertanyaan di bawah ini:
- Bagaimana Cara Membuat Jenis Posting Kustom di WordPress?
- Hasilkan Jenis Posting WordPress
- Buat Jenis Posting Kustom WordPress pertama Anda
- Taksonomi CPT WordPress
- Panduan lengkap untuk Jenis Posting Kustom WordPress
WordPress adalah salah satu platform blogging yang paling banyak digunakan dengan banyak fitur canggih dan Custom Post Type
adalah salah satunya. Saya belum pernah melihat Custom Post Type (CPT) di WordPress sebelumnya, tetapi baru-baru ini saya ingin membuat bagian baru untuk “Deals“.
Ada dua cara Anda bisa mencapai itu:
- Buat subdomain baru:
http://deals.crunchify.com/
- Buat Jenis Posting Kustom baru:
https://crunchify.com/deals/
Untuk mencapai point 1
Anda cukup membuat subdomain dan menginstal instalasi WordPress baru dan memulai blog baru. Tapi saya percaya, tidak ada yang mau melakukan itu hanya untuk membuat satu bagian sederhana. Jadi, kita akan melihat point 2
dalam tutorial ini.
WordPress memiliki banyak Jenis Postingan yang default, seperti:
- Lampiran (Jenis Postingan: 'lampiran')
- Postingan (Jenis Postingan: 'posting')
- Menu navigasi (Jenis Postingan: 'nav_menu_item')
- Revisi (Jenis Postingan: 'revisi')
- Halaman (Jenis Postingan: 'halaman')
Sekarang apa itu CPT?
Custom post types (CPT)
adalah jenis posting baru yang dapat Anda buat. Jenis posting khusus dapat ditambahkan ke WordPress melalui fungsi register_post_type() . Fungsi ini memungkinkan Anda untuk menentukan jenis posting baru berdasarkan labelnya, fitur yang didukung, ketersediaan, dan spesifikasi lainnya.
Mari kita mulai.
Langkah 1
Inilah yang kita butuhkan untuk membuat Custom Post Type
baru yang disebut “ 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 ) ; |
Kode di atas akan membuat bagian baru bernama Deals
yang kami sebut Custom Post Type

Bagaimana Cara Menambahkan Tag ke Jenis Posting Kustom?
'taxonomies' => array('post_tag')
di cuplikan di atas akan menambahkan tag WordPress standar ke Jenis Posting Kustom Anda.
Langkah 2
Sekarang bagaimana jika Anda ingin membuat Custom Taxonomy
bernama Type
. Dengan fungsi register_taxonomy
Anda cukup membuat 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' ) , ) ) ; } |
Langkah-3
Sekarang buat posting penawaran pertama Anda. Berikut adalah screenshot Add New Deal
.
Langkah-4
Buat taksonomi Jenis pertama Anda. Berikut adalah halaman Add New Type
.
Kami telah membuat WordPress Custom Post Type - Deals
and Custom Taxonomy - Types
menggunakan tutorial ini. Dalam tutorial berikutnya akan membahas beberapa penyesuaian lagi tentang ini.
Apa selanjutnya? Dapatkan Tip dan Trik Jenis Posting Kustom WordPress (CPT) untuk RSS, YARPP, Meta Posting, Footer, HomePage.
Juga, periksa tutorial lain tentang CPT.
Bagaimana cara menambahkan taksonomi khusus di permalink jenis posting khusus?