Custom Post Type
Ein Custom Post Type (CPT) ist ein benutzerdefinierter Inhaltstyp in WordPress, der neben den eingebauten Typen Beiträge und Seiten existiert. WordPress ist von Haus aus für Blogs ausgelegt – aber mit Custom Post Types lässt sich jede Art von strukturiertem Inhalt abbilden: Produkte, Projekte, Teammitglieder, Veranstaltungen, Immobilien, Rezepte. Jeder CPT hat seine eigene Verwaltungsoberfläche im Dashboard, eigene URLs und kann mit Custom Fields und Taxonomien erweitert werden.
Wann Custom Post Types sinnvoll sind
- Wenn Inhalte eine wiederkehrende, strukturierte Form haben
- Wenn diese Inhalte nicht in die Kategorie „Blogbeitrag“ oder „Seite“ passen
- Wenn spezifische Darstellung, eigene Archive oder eigene URLs gewünscht sind
Custom Post Types registrieren
CPTs werden in WordPress mit der Funktion register_post_type() registriert – typischerweise in der functions.php des Themes oder in einem eigenen Plugin. Wichtige Parameter beim Registrieren:
label– Bezeichnung im Dashboardpublic– ob der CPT öffentlich zugänglich isthas_archive– ob eine Archivseite existiertsupports– welche Felder unterstützt werden (Titel, Editor, Beitragsbild etc.)show_in_rest– ob der CPT im Gutenberg Editor und der REST API verfügbar ist
CPTs ohne Code erstellen
Plugins wie Custom Post Type UI (CPT UI) oder Pods erlauben die Erstellung von Custom Post Types komplett ohne Code – direkt im WordPress-Dashboard. Für einfache Projekte ist das praktisch; für komplexere Anwendungen und Versionskontrolle ist Code-basierte Registrierung vorzuziehen.
Custom Post Types und Taxonomien
Custom Post Types können mit eigenen Taxonomien (Kategorien und Tags) verknüpft werden. Ein CPT „Veranstaltungen“ könnte z.B. eine Taxonomie „Veranstaltungstyp“ haben (Konzert, Workshop, Messe). Diese Taxonomien funktionieren genauso wie die eingebauten WordPress-Kategorien, sind aber spezifisch für den jeweiligen Post Type.

