WordPress: Zusätzliche Inhaltstypen (Custom Post Types) erstellen
WordPress kann – ausgehend von den Standard-Inhaltstypen Page und Post – um beliebige Inhaltstypen erweitert und zu einem komplexen CMS ausgebaut werden.

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 );
Permalinks aktualisieren
Wenn ein neuer Post Type hinzugefügt wurde, entsteht oft ein 404-Fehler. Eine Aktualisierung der Permalink-Struktur behebt das Problem.