So erstellen Sie benutzerdefinierte WordPress-Beitragstypen (CPT) und Taxonomie – Hallo Welt-Tutorial, Tipps und Tricks
Veröffentlicht: 2016-03-11 Fantastisch. Lassen Sie uns über Custom Post Type
(CPT) sprechen. Dies hilft Ihnen auch bei folgenden Fragen:
- Wie erstelle ich benutzerdefinierte Beitragstypen in WordPress?
- WordPress-Beitragstyp generieren
- Erstellen Sie Ihren ersten benutzerdefinierten WordPress-Beitragstyp
- WordPress CPT-Taxonomie
- Vollständige Anleitung zu benutzerdefinierten WordPress-Beitragstypen
WordPress ist eine der am weitesten verbreiteten Blogging-Plattformen mit vielen leistungsstarken Funktionen und Custom Post Type
ist eine davon. Ich habe mir Custom Post Type (CPT) in WordPress noch nie angesehen, aber kürzlich wollte ich einen neuen Abschnitt für „Deals“ erstellen.
Es gibt zwei Möglichkeiten, wie Sie das erreichen können:
- Neue Subdomain erstellen:
http://deals.crunchify.com/
- Neuen benutzerdefinierten Beitragstyp erstellen:
https://crunchify.com/deals/
Um point 1
zu erreichen, könnten Sie einfach eine Subdomain erstellen und eine neue WordPress-Installation installieren und einen neuen Blog starten. Aber ich glaube, niemand möchte das tun, um nur einen einfachen Abschnitt zu erstellen. Wir werden uns also point 2
in diesem Tutorial ansehen.
WordPress hat eine Reihe von Post-Typen, die Standard sind, wie:
- Anhang (Beitragstyp: 'Anhang')
- Beitrag (Beitragstyp: 'Beitrag')
- Navigationsmenü (Beitragstyp: 'nav_menu_item')
- Überarbeitung (Beitragstyp: 'Überarbeitung')
- Seite (Beitragstyp: 'Seite')
Was ist nun CPT?
Custom post types (CPT)
sind neue Beitragstypen, die Sie erstellen können. Ein benutzerdefinierter Beitragstyp kann über die Funktion register_post_type() zu WordPress hinzugefügt werden. Mit dieser Funktion können Sie einen neuen Beitragstyp anhand seiner Bezeichnungen, unterstützten Funktionen, Verfügbarkeit und anderer Besonderheiten definieren.
Lass uns anfangen.
Schritt 1
Hier ist, was wir brauchen, um einen neuen Custom Post Type
namens „ Deals
“ zu erstellen.
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 ) ; |
Der obige Code erstellt einen neuen Abschnitt namens Deals
, den wir Custom Post Type nennen

Wie füge ich Tags zu benutzerdefinierten Beitragstypen hinzu? Die Zeile
'taxonomies' => array('post_tag')
im obigen Snippet fügt standardmäßige WordPress-Tags zu Ihren benutzerdefinierten Beitragstypen hinzu.
Schritt 2
Was nun, wenn Sie eine Custom Taxonomy
mit dem Namen Type
erstellen möchten. Mit der Funktion register_taxonomy
können Sie einfach eine Taxonomie erstellen.
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' ) , ) ) ; } |
Schritt 3
Erstellen Sie jetzt Ihren ersten Deals-Post. Hier ist ein Screenshot zum Add New Deal
.
Schritt 4
Erstellen Sie Ihre erste Types-Taxonomie. Hier ist eine Seite Add New Type
hinzufügen.
Wir haben WordPress Custom Post Type - Deals
und Custom Taxonomy - Types
mit diesem Tutorial erstellt. Im nächsten Tutorial werden einige weitere Anpassungen dazu behandelt.
Was als nächstes? Holen Sie sich Tipps und Tricks zu WordPress Custom Post Type (CPT) für RSS, YARPP, Post Meta, Footer, HomePage.
Sehen Sie sich auch ein weiteres Tutorial zu CPT an.
Wie füge ich eine benutzerdefinierte Taxonomie in einem benutzerdefinierten Beitragstyp-Permalink hinzu?