Cum să creezi un tip de postare personalizat WordPress (CPT) și o taxonomie - Tutorial Hello World, sfaturi și trucuri
Publicat: 2016-03-11 Minunat. Să vorbim despre Custom Post Type
(CPT). Acest lucru vă va ajuta și dacă aveți întrebări de mai jos:
- Cum se creează tipuri de postări personalizate în WordPress?
- Generați tipul de postare WordPress
- Creați primul dvs. tip de postare personalizată WordPress
- Taxonomie CPT WordPress
- Ghid complet pentru tipurile de postări personalizate WordPress
WordPress este una dintre cele mai utilizate platforme de blogging, cu o mulțime de funcții puternice, iar Custom Post Type
este una dintre ele. Nu m-am uitat niciodată la Tipul de postare personalizat (CPT) în WordPress, dar recent am vrut să creez o nouă secțiune pentru „Oferte”.
Există două moduri prin care poți realiza asta:
- Creați un nou subdomeniu:
http://deals.crunchify.com/
- Creați un nou tip de postare personalizat:
https://crunchify.com/deals/
Pentru a atinge point 1
, puteți pur și simplu să creați un subdomeniu și să instalați o nouă instalare WordPress și să începeți un nou blog. Dar cred că nimeni nu vrea să facă asta pentru a crea doar o secțiune simplă. Deci, vom arunca o privire la point 2
din acest tutorial.
WordPress are o mulțime de tipuri de postări care sunt implicite, cum ar fi:
- Atașament (Tipul postării: „atașament”)
- Postare (Tipul postării: „post”)
- Meniu de navigare (Tip de postare: „nav_menu_item”)
- Revizie (Tip de postare: „revizuire”)
- Pagina (Tipul postării: „pagină”)
Acum ce este CPT?
Custom post types (CPT)
sunt tipuri de postări noi pe care le puteți crea. Un tip de postare personalizat poate fi adăugat la WordPress prin intermediul funcției register_post_type() . Această funcție vă permite să definiți un nou tip de postare după etichetele sale, caracteristicile acceptate, disponibilitatea și alte specificații.
Să începem.
Pasul 1
Iată de ce avem nevoie pentru a crea un nou Custom Post Type
numit „ 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 ) ; |
Codul de mai sus va crea o nouă secțiune numită Deals
, pe care o numim Tip de postare personalizat

Cum să adăugați etichete la tipul de postare personalizat?
'taxonomies' => array('post_tag')
din fragmentul de mai sus va adăuga etichete standard WordPress la tipurile de postări personalizate.
Pasul 2
Acum, ce se întâmplă dacă doriți să creați o Custom Taxonomy
numită Type
. Cu funcția register_taxonomy
puteți crea pur și simplu taxonomie.
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' ) , ) ) ; } |
Pasul 3
Acum creează-ți prima postare de oferte. Iată o captură de ecran Add New Deal
.
Pasul-4
Creați prima taxonomie de tipuri. Iată o pagină Add New Type
.
Am creat Custom Post Type - Deals
și Custom Taxonomy - Types
folosind acest tutorial. În tutorialul următor va acoperi mai multe personalizări în acest sens.
Ce urmează? Obțineți Sfaturi și trucuri pentru tipul personalizat de postare (CPT) WordPress pentru RSS, YARPP, Post Meta, Subsol, Pagina de pornire.
De asemenea, consultați un alt tutorial despre CPT.
Cum să adăugați taxonomie personalizată în permalink tip post personalizat?