WordPress Özel Yazı Tipi (CPT) ve Taksonomisi Nasıl Oluşturulur – Merhaba Dünya Eğitimi, İpuçları ve Püf Noktaları
Yayınlanan: 2016-03-11 Mükemmel. Custom Post Type
(CPT) hakkında konuşalım. Aşağıdaki sorularınız varsa bu da size yardımcı olacaktır:
- WordPress'te Özel Yazı Türleri Nasıl Oluşturulur?
- WordPress Yazı Tipi Oluştur
- İlk WordPress Özel Yazı Türünüzü oluşturun
- WordPress CPT sınıflandırması
- WordPress Özel Gönderi Türleri için eksiksiz kılavuz
WordPress, birçok güçlü özelliğe sahip en yaygın kullanılan blog platformlarından biridir ve Custom Post Type
bunlardan biridir. Daha önce WordPress'te Özel Gönderi Türüne (CPT) hiç bakmadım ama son zamanlarda “Fırsatlar” için yeni bir bölüm oluşturmak istedim.
Bunu başarmanın iki yolu vardır:
- Yeni alt alan oluşturun:
http://deals.crunchify.com/
- Yeni Özel Gönderi Türü oluşturun:
https://crunchify.com/deals/
point 1
ulaşmak için bir alt etki alanı oluşturabilir ve yeni WordPress kurulumunu yükleyebilir ve yeni blog başlatabilirsiniz. Ama inanıyorum ki, kimse bunu sadece basit bir bölüm oluşturmak için yapmak istemez. Bu nedenle, bu eğitimde point 2
bir göz atacağız.
WordPress, varsayılan olarak aşağıdakiler gibi bir sürü Gönderi Türüne sahiptir:
- Ek (Mesaj Türü: 'ek')
- Gönderi (Mesaj Türü: 'post')
- Gezinme menüsü (Mesaj Türü: 'nav_menu_item')
- Revizyon (Mesaj Türü: 'revizyon')
- Sayfa (Mesaj Türü: 'sayfa')
Şimdi CPT nedir?
Custom post types (CPT)
, oluşturabileceğiniz yeni gönderi türleridir. register_post_type() işlevi aracılığıyla WordPress'e özel bir gönderi türü eklenebilir. Bu işlev, etiketlerine, desteklenen özelliklerine, kullanılabilirliğine ve diğer özelliklerine göre yeni bir gönderi türü tanımlamanıza olanak tanır.
Başlayalım.
Aşama 1
İşte " Deals
" adlı yeni Custom Post Type
oluşturmak için ihtiyacımız olan şey.
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 ) ; |
Yukarıdaki kod, Özel Gönderi Türü dediğimiz Deals
adlı yeni bir bölüm oluşturacaktır.

Özel Yazı Tipine Etiketler Nasıl Eklenir? Yukarıdaki snippet'teki
'taxonomies' => array('post_tag')
satırı, Özel Gönderi Türlerinize standart WordPress etiketleri ekleyecektir.
Adım 2
Şimdi, Type
adlı Custom Taxonomy
oluşturmak istiyorsanız ne olur? register_taxonomy
işleviyle basitçe sınıflandırma oluşturabilirsiniz.
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' ) , ) ) ; } |
Aşama 3
Şimdi ilk fırsat gönderinizi oluşturun. İşte Add New Deal
ekran görüntüsü.
4. Adım
İlk Türler sınıflandırmanızı oluşturun. İşte Add New Type
sayfası.
Bu öğreticiyi kullanarak WordPress Custom Post Type - Deals
ve Custom Taxonomy - Types
oluşturduk. Bir sonraki eğitimde bu konuda biraz daha özelleştirme ele alınacaktır.
Sıradaki ne? RSS, YARPP, Post Meta, Altbilgi, Ana Sayfa için WordPress Özel Gönderi Türü (CPT) İpuçları ve Püf Noktaları Alın.
Ayrıca, CPT ile ilgili başka bir eğiticiye göz atın.
Özel gönderi türü kalıcı bağlantısına özel taksonomi nasıl eklenir?