WordPress Custom Post Types – die komplette Einf├╝hrung

WordPress Custom Post Types

Als ich das erste Mal mit Custom Post Types in WordPress in Kontakt gekommen bin, muss ich ganz ehrlich zugeben, dass ich das Prinzip nicht verstanden habe. Ich habe das Thema Custom Post Types dann erst mal beiseite geschoben, um mich anderen, in meinen Augen zuzuwenden.

Wenn ich damals gewusst, wie m├Ąchtig Custom Post Types in WordPress sind, h├Ątte ich mich wahrscheinlich mit Feuereifer daran gesetzt, das Prinzip so schnell wie m├Âglich zu verstehen.

Um dir den gleichen Fehler zu ersparen, erkl├Ąre ich dir in diesem Artikel das Thema gro├čteils auf einfache Weise. So kannst du dieses Werkzeug f├╝r deine eigene WordPress Website schnell und einfach selbst einsetzen.

Was sind WordPress Custom Post Types?

WordPress verf├╝gt ├╝ber eine ganze Reihe von eigenen Posttypen. Platt gesagt, sind damit Beitragsarten gemeint. Die wichtigsten zwei Beitragsart in sind die Beitr├Ąge selbst und die Seiten.

Custom Post Types versetzen dich nun aber in die Lage, deine komplett eigenen Beitragsarten zu schaffen und zwar so wie du sie haben m├Âchtest.

Wenn du zum Beispiel Kochrezepte auf deiner Website ver├Âffentlichen m├Âchtest, w├Ąre es ja total un├╝bersichtlich, wenn diese Kochrezepte bei den normalen Beitr├Ągen stehen w├╝rden. Du h├Ąttest dann auf der Beitrags├╝bersichtsseite nicht nur deine Rezepte, sondern auch alle anderen Beitr├Ąge, die du auf deiner Website ver├Âffentlicht.

Mit Custom Post Types geh├Ârt diese Un├╝bersichtlichkeit der Vergangenheit an. So kannst du zum Beispiel f├╝r die Kochrezepte einen eigenen Custom Post Types mit Namen Rezepte anlegen und dieser bekommt im Administrationsbereich von WordPress seinen eigenen Men├╝punkt.

Ein weiterer Vorteil von Custom Post Types liegt darin, dass WordPress automatisch ├╝ber 60 Seiten, also Archivseiten f├╝r diese Custom Post Types angelegt. Du hast sogar die M├Âglichkeit, eine Custom Post Types ein komplett eigenes Templates f├╝r die Kategorieseite zuzuweisen. So kannst du alle Artikel innerhalb dieses Custom Post Types liegen, sehr ├╝bersichtlich auf deiner Website darstellen und in die Hauptnavigation einbinden.

Beispiele f├╝r den Einsatz von Custom Post Types

Filialen/Unternehmensstandorte
Hast du ein Unternehmen mit mehreren Standorten? Dann kannst du f├╝r jeden Standort eine eigene Beschreibungsseite anlegen und daf├╝r eine Custom Post Types namens Standorte verwenden.

Koch- und Backrezepte
Hast du eine ganze Reihe von Kochrezepten, die du auf deiner Seite ver├Âffentlichen m├Âchtest? Dann l├Ąsst sich auch dies prima mit Custom Post Types in WordPress umsetzen.

Mitarbeiter/Teammitglieder
Hat dein Unternehmen mehrere Mitarbeiter, die du auf Detailseiten vorstellen m├Âchtest? Ein Custom Post Types namens Team k├Ânnte dir dabei helfen.

Portfolios von Designer und Grafikern
M├Âchtest du vielleicht als Designer dein Portfolio vorstellen? Auch das geht ganz perfekt mit einem Custom Post Types in WordPress. Die meisten fertigen Themes die du f├╝r WordPress kaufen kannst, enthalten in der Regel sogar schon einen Custom Post Types Namensportfolio. Wenn du also nicht auf einen gekauften Film zur├╝ckgreifen m├Âchtest, sondern die Sache lieber selbst in die Hand nimmst, kannst du mit dieser Anleitung dein Portfolio auch selbst anlegen.

Das sind jetzt nur ein paar Anwendungsm├Âglichkeiten f├╝r einen Custom Post Type in WordPress. Ich k├Ânnte diese Auflistung jetzt noch ewig weiterf├╝hren, aber das Prinzip ist ja jetzt klar geworden.

Custom Post Types in WordPress ohne Plugin anlegen

Um eigene Custom Post Types in WordPress anlegen zu k├Ânnen, m├╝ssen wir ein wenig in deinem Code rumfummeln. Genauer: wir m├╝ssen eine Erg├Ąnzung in deiner functions.php Datei vornehmen. Was jetzt aber ganz heftig klingt, ist eigentlich sehr schnell und einfach umgesetzt. Da musst du selbst als Anf├Ąnger keine Manschettenvorhaben.

Ein WordPress Custom Post Type Template f├╝r dich

Nehmen wir mal an, dass wir ein Custom Post Types namens Rezepte f├╝r deine WordPress Seite anlegen wollen. Dann nehmen wir folgenden Codeschnipsel und f├╝gen ihn in deine functions.php Datei ein:

// Register Custom Post Type
function custom_post_type_rezepte() {

	$labels = array(
		'name'                  => _x( 'Rezepte', 'Post Type General Name', 'text_domain' ),
		'singular_name'         => _x( 'Rezept', 'Post Type Singular Name', 'text_domain' ),
		'menu_name'             => __( 'Rezepte', 'text_domain' ),
		'name_admin_bar'        => __( 'Rezepte', 'text_domain' ),
		'archives'              => __( 'Rezept Archiv', 'text_domain' ),
		'attributes'            => __( 'Item Attributes', 'text_domain' ),
		'parent_item_colon'     => __( 'Parent Item:', 'text_domain' ),
		'all_items'             => __( 'Alle Rezepte', 'text_domain' ),
		'add_new_item'          => __( 'Neues Rezept hinzuf├╝gen', 'text_domain' ),
		'add_new'               => __( 'Neues Rezept', 'text_domain' ),
		'new_item'              => __( 'Neues Rezept', 'text_domain' ),
		'edit_item'             => __( 'Rezept bearbeiten', 'text_domain' ),
		'update_item'           => __( 'Rezept aktualisieren', 'text_domain' ),
		'view_item'             => __( 'Rezept ansehen', 'text_domain' ),
		'view_items'            => __( 'Rezepte anschauen', 'text_domain' ),
		'search_items'          => __( 'Rezept suchen', 'text_domain' ),
		'not_found'             => __( 'Nicht gefunden', 'text_domain' ),
		'not_found_in_trash'    => __( 'Nicht im Papierkorb gefunden', 'text_domain' ),
		'featured_image'        => __( 'Beitragsbild', 'text_domain' ),
		'set_featured_image'    => __( 'Beitragsbild setzen', 'text_domain' ),
		'remove_featured_image' => __( 'Beitragsbild entfernen', 'text_domain' ),
		'use_featured_image'    => __( 'Als Beitragsbild nutzen', 'text_domain' ),
		'insert_into_item'      => __( 'Insert into item', 'text_domain' ),
		'uploaded_to_this_item' => __( 'F├╝r diesen Beitrag hochgeladen', 'text_domain' ),
		'items_list'            => __( 'Rezepte Liste', 'text_domain' ),
		'items_list_navigation' => __( 'Items list navigation', 'text_domain' ),
		'filter_items_list'     => __( 'Filter items list', 'text_domain' ),
	);
	$rewrite = array(
		'slug'                  => 'rezepte',
		'with_front'            => true,
		'pages'                 => true,
		'feeds'                 => false,
	);
	$args = array(
		'label'                 => __( 'Rezept', 'text_domain' ),
		'description'           => __( 'Custom Post Type f├╝r Rezepte', 'text_domain' ),
		'labels'                => $labels,
		'supports'              => array( 'title', 'editor', 'comments', 'revisions' ),
		'taxonomies'            => array( 'category', 'post_tag' ),
		'hierarchical'          => false,
		'public'                => true,
		'show_ui'               => true,
		'show_in_menu'          => true,
		'menu_position'         => 5,
		'menu_icon'             => 'dashicons-buddicons-community',
		'show_in_admin_bar'     => true,
		'show_in_nav_menus'     => true,
		'can_export'            => true,
		'has_archive'           => true,
		'exclude_from_search'   => false,
		'publicly_queryable'    => true,
		'rewrite'               => $rewrite,
		'capability_type'       => 'page',
	);
	register_post_type( 'rezepte', $args );

}
add_action( 'init', 'custom_post_type_rezepte', 0 );

Wenn du einen eigenen Custom Post Type in deinen Theme einf├╝gen m├Âchtest, kannst du daf├╝r dieses Custom Post Type Template nutzen.

Du musst nur die Worte ÔÇ×RezeptÔÇť und ÔÇ×RezepteÔÇť auf dein gew├╝nschtes Thema anpassen.

CPTs mit einem WordPress Custom Posttype Plugin hinzuf├╝gen

Es gibt ja wirklich nichts, wof├╝r es nicht auch ein Plugin in WordPress gibt. Und ganz selbst verst├Ąndlich gibt es auch WordPress Custom Post Type Plugins f├╝r WordPress, die dir bei der Arbeit helfen.

Wenn du dich mit dem Codeschnipsel oben also ein wenig unwohl f├╝hlst, kannst du das Ganze auch direkt mit dem kostenlosen Custom Post Type UI Plugin umsetzen.

WordPress Custom Post Type Plugin

Im ersten Schritt geht es erstmal an das generelle Erstellen des Custom Post Types. F├╝r dieses Beispiel bleibe ich mal bei ÔÇ×RezeptenÔÇť, weil ich heute noch gar nichts gegessen habe ­čśë

Schritt 1: Grundeinstellungen f├╝r deinen Custom Post Type

Custom Post Type mit Plugin umsetzen

Schritt 2: Zus├Ątzliche Beschriftungen

Im n├Ąchsten Schritt legen wir die zus├Ątzlichen Beschriftungen fest. Alle Angaben die du hier machst, schlagen sich nur im Administrationsbereich deiner Website nieder. Du legst also fest, wie z. B. der Eintrag im Adminmen├╝ hei├čen soll oder wie der Button zum Erstellen eines neuen Inhalts beschriftet werden soll.

WordPress CPT Plugin

Schritt 3: Unterst├╝tzte Funktionen festlegen

Zum Schluss musst du noch w├Ąhlen, welche Funktionen dein neuer Custom Post Type unterst├╝tzen soll.

Das l├Ąuft mit Custom Post Type UI ├╝ber eine einfache Checkliste, in der du die gew├╝nschten Funktionen einfach nur mit einem Haken versehen musst.

Titel, Editor und Beitragsbild w├╝rde ich immer ausw├Ąhlen, weil du diese 3 Funktionen ja auch in nahezu jedem Anwendungsfall brauchst.

Optionen f├╝r den Post Type w├Ąhlen

Der fertige Custom Post Type

Boooom! Nach dem Speichern ist dein erster eigener Custom Post Type eigentlich schon fertig. In unserem Beispiel k├Ânnte jetzt das erste Rezept erstellt werden.

Das ist nur ein kleiner Einblick in das Custom Post Type UI Plugin. Die M├Âglichkeiten sind wirklich vielf├Ąltig, damit du deinen Inhaltstyp genau so erstellen kannst, wie du ihn f├╝r deine Seite brauchst.

Unterm Strich

Die WordPress Custom Post Types sind einfach ein unschlagbares Werkzeug, wenn es darum geht, eigene Artikelkategorien in deine Website einzuf├╝gen. Es gibt kaum eine Website, die ich in den letzten Jahren erstellt habe, die nicht in irgendeiner Art und Weise Custom Post Types einsetzt. Und zwar immer sinnvoll.

H├Ąufige Fragen

Der Custom Post Type wirft einen 404 Fehler (Page not found) aus. Was kann ich machen?

Das passiert sehr h├Ąufig, wenn du deinen Custom Post Type neu angelegt hast. Normalerweise l├Ąsst sich der 404 Fehler aber sehr schnell beheben, indem du im Backend einmalig die Einstellungsseite f├╝r deine Permalinks aufrufst und sie speicherst. Du brauchst auf der Seite nichts ├Ąndern – nur einmal speichern!

Wie viele Custom Post Types kann ich in WordPress anlegen?

WordPress hat von Haus aus keinerlei Begrenzung im Anlegen von Custom Post Types. Wenn du m├Âchtest, k├Ânntest du also unbegrenzt viele Custom Post Types in WordPress anlegen. Ob das so ratsam ist und deinen WordPress Administrationsbereich wesentlich ├╝bersichtlicher macht, ist nat├╝rlich fraglich.

Schreibe einen Kommentar