WordPress: Zusätzliche Inhaltstypen (Custom Post Types) erstellen

WordPress bietet die Möglichkeit, zusätzliche Inhaltstypen hinzuzufügen, die im Standardumfang von WordPress nicht vorhanden sind. Erst damit kann WordPress als vollwertiges CMS eingesetzt werden. Häufig wird die Custom Post Types-Funktion bspw. dazu benutzt, um einen Inhaltstyp für ein Portfolio, für Produkte oder für Kundenstimmen herzustellen.

Zusätzliche Inhaltstypen anlegen

Der Code dafür wird in die functions.php geschrieben und ist sehr umfangreich. Daher wird er i.d.R. generiert oder kopiert.

Folgender Code registriert einen neuen Post Type namens kb_cpt_01 – allerdings ohne Beschriftungen im Backend.

function kb_register_post_type() {

	$labels = array(
		'name'                  => '',
		'singular_name'         => '',
		'menu_name'             => '',
		'name_admin_bar'        => '',
		'archives'              => '',
		'parent_item_colon'     => '',
		'all_items'             => '',
		'add_new_item'          => '',
		'add_new'               => '',
		'new_item'              => '',
		'edit_item'             => '',
		'update_item'           => '',
		'view_item'             => '',
		'search_items'          => '',
		'not_found'             => '',
		'not_found_in_trash'    => '',
		'featured_image'        => '',
		'set_featured_image'    => '',
		'remove_featured_image' => '',
		'use_featured_image'    => '',
		'insert_into_item'      => '',
		'uploaded_to_this_item' => '',
		'items_list'            => '',
		'items_list_navigation' => '',
		'filter_items_list'     => '',
	);
	$args = array(
		'label'                 => '',
		'labels'                => $labels,
		'supports'              => array( 'title', 'editor', 'excerpt', 'author', 'thumbnail', 'comments', 'trackbacks', 'revisions', 'custom-fields', 'page-attributes', 'post-formats', ),
		'hierarchical'          => false,
		'public'                => true,
		'show_ui'               => true,
		'show_in_menu'          => true,
		'menu_position'         => 5,
		'show_in_admin_bar'     => true,
		'show_in_nav_menus'     => true,
		'can_export'            => true,
		'has_archive'           => true,		
		'exclude_from_search'   => false,
		'publicly_queryable'    => true,
		'capability_type'       => 'page',
	);
	register_post_type( 'kb_cpt_01', $args );

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

Wenn ein neuer Post Type hinzugefügt wurde, entsteht oft ein 404-Fehler. Eine Aktualisierung der Permalink-Struktur behebt das Problem.

Geschrieben von Jonas

Benutzerbild

Jonas ist Gründer der Agentur kulturbanause und des kulturbanause Blogs. Er arbeitet an der Schnittstelle zwischen UX/UI Design, Frontend und Redaktion und hat zahlreiche Fachbücher und Video-Trainings veröffentlicht. Jonas Hellwig ist regelmäßig als Sprecher auf Fachveranstaltungen anzutreffen und unterstützt mit Seminaren und Workshops Agenturen und Unternehmen bei der Planung, der Gestaltung und der technischen Umsetzung von Web-Projekten.

Jonas Hellwig bei Xing

Feedback & Ergänzungen – Schreibe einen Kommentar

Kommentar zu dieser Seite

Wir freuen uns über Anregungen, Ergänzungen oder Hinweise zu Fehlern. Wir lesen jeden Eintrag, veröffentlichen aber nur, was den Inhalt sinnvoll ergänzt.

WordPress-Projekte mit kulturbanause

Wir wissen wovon wir reden. Wir setzen WordPress seit über 10 Jahren erfolgreich ein und realisieren maßgeschneiderte Websites auf Basis dieses großartigen CMS.

WordPress-Leistungsangebot →

Schulungen von kulturbanause

Wir bieten Seminare und Workshops zu den Themen Konzept, Design und Development. Immer up-to-date, praxisnah, kurzweilig und mit dem notwendigen Blick über den Tellerrand.

Übersicht Schulungsthemen →