WordPress Custom Post Types (Teil1): Was sind Custom Post Types eigentlich und wie kannst du sie nutzen

In den letzten Monaten wurde in der WordPress-Community bereits jede Menge über die span­nende, seit WordPress 3.0 inte­grierte Custom Post Types-Funktion berichtet. Und auch die Verwendung von Custom Post Types und Custom Taxonomies im eigenen WordPress-Theme wurde Dank hilf­rei­cher Plugins, auch für nicht Techies schon um einiges leichter gemacht.
Dennoch ist es für viele Webdesigner und Blogger oft nicht ganz leicht zu ver­stehen, für was die Funktion, mit dem viel­leicht etwas zu kom­pli­ziert gewählten Namen wirk­lich genutzt werden kann, und wie man sie mög­lichst leicht in das eigene WordPress-Theme ein­baut. Hier also mein Versuch, die Custom Post Types-Funktion wirk­lich zu ver­stehen.

1. Custom Post Types im Überblick

Custom Post Types (über­setzt etwa »indi­vi­du­elle Inhaltsarten«) hören sich im ersten Moment viel kom­pli­zierter an, als sie eigent­lich sind. Denn die Custom Post Types-Funktion erwei­tert eigent­lich nur die Fähigkeit von WordPress, neben den übli­chen Artikeln und Seiten, noch wei­tere eigene, indi­vi­du­elle Inhaltstypen im Admin-Bereich anzu­legen, und dort auch besser zu verwalten.

Mit Hilfe einer eigenen Template php-Datei und CSS kann man dann auch ganz leicht ein indi­vi­du­elles Layout für diese Custom Post Types schaffen.

2. Praktische Beispiele für die Verwendung von Custom Post Types

In der Praxis kannst du so also z.B. ein Custom Post Type mit dem Namen Portfolio anlegen, wenn du neben deinen in WordPress ange­legten Seiten (wie Über mich, Kontakt oder Angebot) und deinen Blog-Artikeln auch deine neusten Arbeitsproben in einem Portfolio prä­sen­tieren möchtest.

Bevor es die Custom Post Type-Funktion gab, hast du deine Portfolio-Projekte even­tuell in Artikel ange­legt und diese in die Kategorie »Portfolio« ein­sor­tiert. Alle Artikel der Kategorie Portfolio konnten dann von den übrigen Blog-Artikeln aus­ge­schlossen werden.

Jetzt kannst du deine Arbeitsproben prak­ti­scher anlegen, indem du dir in deinem WordPress-Theme den Custom Post Type Projects anlegst.

WordPress Custom Post Types

Um einen neues Projekt in dein Portfolio ein­zu­stellen, kannst du dann ein neues Portfolio-Element (Add pro­ject) anlegen.

WordPress Custom Post Types

3. Custom Taxonomies verwenden

Zusätzlich kannst du die WordPress Funktion Custom Taxonomies nutzen. Das Wort Taxonomy hört sich eben­falls furchtbar kom­pli­ziert an, gemeint ist aber eigent­lich nur Gruppierungen, die du indi­vi­duell anlegen kannst. Eine bereits in WordPress genutzte Taxonomy sind z.B. die Tags (Schlagwörter).

Ein prak­ti­sches Beispiel für eine wei­tere, eigene Gruppierung für die Custom Posts des Portfolios könnten z.B. Skills (Fähigkeiten, Techniken) sein, mit denen beim Projekt gear­beitet wurde. Bei einem neuen Webseiten-Projekt könn­test du bei Skills z.B. Photoshop, HTML & CSS und WordPress angeben.

WordPress Custom Post Types

Diese Werte in »skills« kannst du dann im Layout der Portfolio-Projekte (z.B. in einem extra Feld oder in einer Tabelle) wieder ausgeben.

Ich denke an Hand dieses Beispiels werden die Möglichkeiten der Custom Post Types immer deut­li­cher, und dir fallen inzwi­schen bestimmt schon jede Menge Fälle ein, in denen du die Custom Post Types und Custom Taxonomies ver­wenden könn­test. Mir fallen z.B. noch Bewertungen von Kinofilmen oder Musik-Alben ein. Firmen könnten Custom Post Types auch nutzen, um die neusten Produkte auf der Webseite zu präsentieren.

Besonders beliebt sind Custom Post Types auch bei der Nutzung von WordPress als Content Management System. Denn vor allem, wenn du ein indi­vi­du­elles WP-Theme für einen Kunden vor­be­rei­test, ist es sehr hilf­reich, ver­schie­dene, benö­tigte Inhaltstypen im Admin-Bereich mit eigenem Namen anlegen zu können. Deine Kunden können dann später Inhalte leicht im WordPress-Backend ein­geben, ohne dabei mit den son­der­lich selbst­er­klä­renden Custom Fields arbeiten zu müssen.

4. Praktische WordPress-Plugins für Custom Post Types und Taxonomies

Inzwischen gibt es auch schon etliche sehr nütz­liche Plugins, um Custom Post Types und Custom Taxonomies anzu­legen, ohne den eigent­li­chen Theme-Code dabei anpassen zu müssen. Eines dieser Plugins ist z.B. Custom Post Type UI. Über die Plugin-Einstellungen kannst du mit wenig Aufwand neue Custom Post Types und Taxonomies anlegen, ver­walten und anpassen.

WordPress Custom Post Types
So kannst du eigene Post Types und Taxonomies mit Custom Post Type UI anlegen.

Im zweiten Teil dieser kleinen Custom Post Types-Serie werde ich dann aber auch noch Schritt für Schritt erklären, wie du die dir indi­vi­du­elle Inhalte über die functions.php Datei selbst in dein WordPress-Theme ein­fügst, wie du indi­vi­du­elle Taxonomies für deine Custom Post Types anlegst, und wie du deine Custom Post Types anschlie­ßend auch noch indi­vi­duell gestalten kannst.

Hast du Fragen oder wei­tere hilf­reiche Tipps zur Custom Post Type-Funktion in WordPress? Welche Verwendungsmöglichkeiten kannst du dir für Custom Post Types noch vor­stellen, und wie prak­tisch fin­dest du die Option ins­ge­samt? Über dein Feedback und deine Tipps freue ich mich sehr!

Weitere Infos über Custom Post Types und Custom Taxonomies kannst du übri­gens auch noch im WordPress Codex nachlesen.

9 Kommentare

  1. Olaf

    Juhu! Endlich geht es in gewohnter toller Elmastudio-Art los!

    Warte gespannt auf den zweiten Teil :)

    Übri­gens, ich weiss dass alle immer von »Custom Post Type UI« reden - Als abso­luter Anfänger habe ich aller­dings mit »Ultimate Post Type Manager« ein wirk­lich hilf­rei­ches Tool gefunden! Bis ich dann aber raus­ge­funden habe wie ich die Customs Fields inner­halb des eigenen Custom Post Type ein­binde, hat es dann aber noch paar Tage gedauert…

    • Ellen

      Hallo Olaf,

      vielen Dank für dein nettes Feedback :-) Ja, du hast Recht, inzwi­schen gibt es wirk­lich einige Plugins, mit denen man Custom Post Types anlegen und ver­walten kann. Ultimate Post Type Manager habe ich selbst noch nicht getestet, werde es aber nach­holen und im zweiten Artikel-Teil dann auch noch eine kleine Auflistung hilf­rei­cher Plugins integrieren :-)

      Viele Grüße,
      Ellen

  2. Andre

    Sehr schön; dieser Blog gefällt mir immer besser :D

    Leider ver­stehe ich noch nicht ganz, was mir so ein Custom Post Type genau nützt. Ist es ein­fach ein Ersatz für eine Kategorie?
    Es wäre schön, wenn du im nöchsten Teil dann viele bzw. manche Beispiele machen wür­dest. Ich bin da näm­lich ein totaler Anfänger ^.^

    mfg Andre

  3. Michael

    Hallo Ellen,

    dein Artikel hilft sicher­lich viele WordPress User. Denn die Custom Post Types erwei­tert WordPress unge­mein. Nachdem man sich damit rum­ge­schlagen hat, erleich­tert es unge­mein Content gezielt zu ver­öf­fent­li­chen. Ein Beispiel ist von Sergej der Simpler WordPress Shop.

    Klasse! Das du es noch weiter erläu­tern willst.

    Gruß Michael

  4. Kay Steeger

    Klasse Artikel, klasse Erweiterung für WordPress. Ich komm aus dem Staunen nicht heraus, welche Möglichkeiten WordPress bietet. Habe mich schon oft gefragt, warum nicht alles so ein­fach ist.
    Ich beschäf­tige mich regel­mäßig mit Shopsystemen wie OS-Commerce, XT-Commerce, Magento und Co. und wün­sche mir da regel­mäßig eine ähnliche Struktur und diese gigan­ti­schen Möglichkeiten. Leider ist WordPress als voll­wer­tiges Profishopsystem noch nicht so weit. Aber der Tag wird kommen und WordPress wird auch den E-Commerce-Bereich grund­le­gend verändern.

    Einen lieben Gruß aus Duisburg, Kay

  5. Daniel

    Kannte diese Fähigkeiten von WordPress noch über­haupt nicht, habe aber auch einige Erfahrung in Drupal. Da scheint sich WordPress einen schönes Stück abge­kuckt zu haben - schön. ;)

  6. peggy

    hallo,
    ich arbeite gerade an einem word­press pro­jekt und ver­suche im bereich for­schung unter der sta­ti­schen seite die artikel der kate­gorie for­schung anzu­zeigen, habe inzwi­schen eine pageofposts.php ange­legt so wie hier http://codex.wordpress.org/Pages#A_Page_of_Posts beschrieben, leider werden die artikel nicht ange­zeigt und ich kann kein php. wäre schön wenn sie mir helfen könnten! mfg peggy

  7. rob

    Sagen wir, ich habe wie du, »Projects« als Custom Page Type. Kann man dann jeder ein­zelnen Project-Seite inner­halb einer Projects-Kategorie ein anderes Template ver­passen? Knifflig, oder?

Hinterlasse eine Antwort

Pflichtfelder sind mit * markiert.

*


Top