WordPress Custom Post Type Guide: Was sie sind und wie man einen erstellt

Veröffentlicht: 2019-05-01

Wenn Sie jemals einen Fuß in das WordPress-Dashboard gesetzt haben, wissen Sie, dass Sie mit WordPress zwei Arten von Inhalten erstellen können – Beiträge und Seiten .

Diese Standardeinstellungen sind jedoch nicht die einzigen Inhaltstypen, die Sie erstellen können, und mit einem benutzerdefinierten WordPress-Beitragstyp können Sie Ihre eigenen Inhaltstypen erstellen, die Sie über das WordPress-Dashboard hinzufügen und verwalten können.

Du könntest „Events“, „Jobs“, „Products“ hinzufügen (das macht WooCommerce ) – alles, was für deine Seite sinnvoll ist!

In diesem Beitrag erfahren Sie alles darüber, was benutzerdefinierte Beitragstypen sind und welche großartigen Möglichkeiten sie eröffnen. Dann zeige ich Ihnen, wie Sie Ihren ganz eigenen benutzerdefinierten WordPress-Beitragstyp erstellen können!

Lass uns eingraben…

Was ist ein benutzerdefinierter WordPress-Beitragstyp? Genauer erklärt

Benutzerdefinierte Beitragstypen machen WordPress zu einem vollständigen Content-Management-System und nicht nur zu einer Blogging-Plattform.

Mit der Leistungsfähigkeit benutzerdefinierter Beitragstypen können Sie WordPress in einen E-Commerce-Shop, ein lokales Branchenverzeichnis, eine Website mit Veranstaltungseinträgen ... und alles andere, was Sie sich vorstellen können, verwandeln.

Gehen wir etwas tiefer…

Ein „Beitragstyp“ ist nur eine Art von Inhalt auf Ihrer Website. Stellen Sie es sich als einen Bucket vor, der alle ihm zugewiesenen Inhalte organisiert.

Dann ist jeder einzelne Eintrag in diesem Inhaltstyp ein „Beitrag“ ( Kleinbuchstabe „p“ ).

Das heißt, und ich entschuldige mich im Voraus für die Verwirrung, die ich gleich in Ihr Gehirn bringen werde , Beiträge sind Teil der [Beiträge] [Beitragstyp].

Genauer gesagt ist ein [Post] ( Großbuchstabe „p“ – ein Blog-Post) ein einzelner [Post] ( Kleinbuchstabe „p“ ) im [post] [Post-Typ].

Ebenso ist eine [Seite] ein einzelner [Beitrag] in der [Seite] [Beitragstyp].

Und ich bin bei dir – es scheint super unnötig kompliziert.

Sobald Sie diese kleine Eigenart jedoch überwunden haben, ist es hilfreich zu verstehen, dass Blog- Beiträge nur ein weiterer Beitragstyp sind und Sie die Möglichkeit haben, Ihre eigenen Beitragstypen über dieses magische Ding namens benutzerdefinierte Beitragstypen hinzuzufügen.

In Bezug auf die Datenbank deiner WordPress-Site wird jeder Beitrag ( Kleinbuchstabe „p“) in derselben Tabelle in deiner Datenbank gespeichert, unabhängig von seinem Beitragstyp .

Zwei Beispiele für benutzerdefinierte WordPress-Beitragstypen in Aktion

Um die Idee eines benutzerdefinierten WordPress-Beitragstyps nach Hause zu bringen, schauen wir uns zwei gängige Beispiele an:

  • WooCommerce, das WordPress in einen E-Commerce-Shop verwandelt
  • bbPress, das WordPress in ein Forum verwandelt

Mit WooCommerce kannst du neue Produkte aus deinem WordPress-Dashboard hinzufügen. Das ist ein benutzerdefinierter Beitragstyp! Sie erhalten aber auch andere Beitragstypen. Beispielsweise:

  • Shop-Gutscheine erhalten einen eigenen separaten Gutschein-Posttyp
  • Kundenbestellungen erhalten ihren eigenen separaten Bestellposttyp

Oder wenn Sie ein Forum in WordPress mit dem bbPress-Plugin erstellen, haben Sie separate benutzerdefinierte Beitragstypen für:

  • Foren
  • Themen
  • Antworten

Bekomme eine Vorstellung? Mit WordPress-Beitragstypen kannst du einige wirklich coole Dinge mit deiner Website machen.

So erstellen Sie Ihren eigenen benutzerdefinierten WordPress-Beitragstyp

Lassen Sie uns nun die Dinge etwas praktischer angehen und ich zeige Ihnen, wie Sie Ihren ganz eigenen benutzerdefinierten WordPress-Beitragstyp erstellen.

Mach dir keine Sorgen – auch wenn ich dich mit dem Unterschied zwischen einem „Beitrag“ und einem „Beitrag“ vielleicht ein bisschen erschreckt habe, kann der eigentliche Prozess der Erstellung eines benutzerdefinierten Beitragstyps jeder tun – alles was du brauchst ist ein kostenloses Plugin namens Custom Post Type UI.

Angenommen, Sie möchten Ihren eigenen benutzerdefinierten Beitragstyp für "Jobs" erstellen, wie im oben genannten Beispiel.

Sobald Sie das Plugin installiert und aktiviert haben, gehen Sie zu CPT UI → Add/Edit Post Types . Dann geben Sie oben einige grundlegende Informationen ein und klicken auf Beitragstyp hinzufügen :

WordPress benutzerdefinierter Beitrag Typ 1

Und das ist es! Sobald du auf die Schaltfläche klickst, siehst du einen neuen Job- Bereich in deiner WordPress-Dashboard-Seitenleiste. Um einen neuen Beitrag ( Kleinbuchstabe „p“ ) zum Beitragstyp Jobs hinzuzufügen, gehen Sie einfach zu Jobs → Neu hinzufügen:

WordPress benutzerdefinierter Beitrag Typ 2

Und sobald Sie dort sind, werden Sie feststellen, dass der Editor ziemlich identisch mit dem aussieht, wie er aussieht, wenn Sie einen neuen Beitrag oder eine neue Seite erstellen:

WordPress benutzerdefinierter Beitrag Typ 3

Und wenn Sie Ihren Job veröffentlichen, können Sie es auf dem Front-End Ihrer Seite sehen will, wo es wieder genauso aussieht wie ein Beitrag oder eine Seite. Beachten Sie jedoch die Struktur der URL:

WordPress benutzerdefinierter Beitragstyp 4

Wenn Sie yoursite.com/job aufrufen , sehen Sie auf ähnliche Weise eine Liste aller Jobs, genau wie die Leute eine Liste aller Ihrer Blog-Posts sehen, wenn sie Ihre Blog-Seite besuchen.

So verbessern Sie Ihren benutzerdefinierten WordPress-Beitragstyp

Manchmal kann der obige Ansatz alles sein, was Sie brauchen. Wenn Sie beispielsweise einen separaten Beitragstyp für „Bewertungen“ auf Ihrer Website erstellen möchten, möchten Sie möglicherweise, dass er genauso funktioniert wie Ihre regulären Blog-Beiträge.

Ein großer Teil der Zeit jedoch, verwenden Sie einen Wordpress benutzerdefinierten Post - Typen speziell , weil Sie es von regelmäßigen Beiträgen und Seiten anders sein wollen.

Lassen Sie uns zu diesem Zweck einige Möglichkeiten besprechen, wie Sie Ihren benutzerdefinierten Beitragstyp verbessern können.

Erstellen Sie benutzerdefinierte Taxonomien (Kategorien oder Tags)

Wenn Sie einen Blogbeitrag schreiben, wissen Sie, dass Sie Kategorien und Tags hinzufügen können, um Ihre Blogbeiträge zu organisieren.

Mit einer benutzerdefinierten Taxonomie können Sie Ihr eigenes einzigartiges Kategorisierungsmodul hinzufügen, das wie eine Kategorie oder wie ein Tag funktioniert.

Kehren wir zum Beispiel „Job“ zurück. Sie möchten wahrscheinlich eine Möglichkeit haben, Jobs nach Abteilungen aufzuteilen ( zB „Marketing“, „Admin“ usw. ).

Dazu können Sie eine benutzerdefinierte "Abteilung"-Taxonomie erstellen. Anschließend können die Besucher alle Jobs für jede Abteilung durchsuchen ( ähnlich wie Besucher alle Blog-Posts in einer bestimmten Kategorie durchsuchen können ).

Um eine benutzerdefinierte WordPress-Taxonomie zu erstellen, können Sie dasselbe UI-Plugin für benutzerdefinierten Beitragstyp verwenden. Gehen Sie zu CPT-Benutzeroberfläche → Taxonomie hinzufügen/bearbeiten .

Dort können Sie ihm einen Namen geben und auswählen, an welchen Beitragstyp es „angehängt“ werden soll. In diesem Beispiel würden Sie es an den Post-Typ Jobs anhängen:

WordPress benutzerdefinierter Beitrag Typ 5

Scrollen Sie dann nach unten zum Abschnitt Einstellungen und suchen Sie nach der Option Hierarchisch . Im Wesentlichen können Sie so auswählen, ob sich Ihre benutzerdefinierte Taxonomie wie eine Kategorie oder ein Tag verhält:

  • Falsch – verhält sich wie ein WordPress-Tag.
  • True – verhält sich wie eine WordPress-Kategorie.

WordPress benutzerdefinierter Beitragstyp 6

Wenn Sie fertig sind, klicken Sie auf Taxonomie hinzufügen .

Wenn Sie jetzt eine neue Stellenanzeige hinzufügen oder bearbeiten, können Sie deren Abteilung als Kategorie hinzufügen:

WordPress benutzerdefinierter Beitragstyp 7

Benutzerdefinierte Felder hinzufügen, um neue Informationen zu sammeln

Sie können auch zusätzliche Informationen zu jedem Eintrag sammeln. Das heißt, anstatt alles in den WordPress-Editor zu legen, möchten Sie möglicherweise eine separate Möglichkeit zum Hinzufügen bestimmter Informationen.

Für unser Job-Beispiel könnten diese Informationen sein:

  • Gehaltsschätzung
  • Typ – zB Vollzeit vs. Teilzeit vs. Freiberufler

Um diese Informationen hinzuzufügen, können Sie sogenannte benutzerdefinierte Felder verwenden . Bei benutzerdefinierten Feldern erhalten Sie unter dem WordPress-Editor ein neues Feld, in das Sie zusätzliche Informationen eingeben können – wie folgt:

WordPress benutzerdefinierter Beitragstyp 7 1

Der einfachste Weg, benutzerdefinierte Felder hinzuzufügen, ist mit einem kostenlosen Plugin namens Advanced Custom Fields.

Sobald Sie das Plugin installiert und aktiviert haben, gehen Sie zu Benutzerdefinierte Felder → Neu hinzufügen .

Geben Sie Ihrer Feldgruppe einen Namen. Klicken Sie dann auf die Schaltfläche + Feld hinzufügen, um Ihr erstes benutzerdefiniertes Feld hinzuzufügen.

Achten Sie besonders auf den Feldtyp Dropdown-Liste , wie Sie benötigen je nach Informationen zu ändern , dass Sie sammeln möchten.

Um beispielsweise die Gehaltsnummer anzuzeigen, benötigen Sie den Feldtyp Nummer . Sie können auch das Währungssymbol voranstellen :

WordPress benutzerdefinierter Beitragstyp 8

Für den Job - Typ, aber würden Sie einen Checkbox oder Radio Feld Feldtyp möchten, mit den verschiedenen Auftragsarten als Optionen:

WordPress benutzerdefinierter Beitragstyp 9

Wenn Sie alle benutzerdefinierten Felder hinzugefügt haben, die Sie sammeln möchten, scrollen Sie zum Abschnitt Standort und legen Sie den Beitragstyp / ist gleich / Job fest . Dadurch wird Advanced Custom Fields mitgeteilt, dass Sie diese benutzerdefinierten Felder nur für den Job-Post-Typ anzeigen möchten.

WordPress benutzerdefinierter Beitragstyp 10

Veröffentlichen Sie dann Ihre Feldgruppe.

Ändern Sie, wie Ihr benutzerdefinierter Beitragstyp im Frontend aussieht

Nachdem Sie all diese zusätzlichen Informationen gesammelt haben, möchten Sie wahrscheinlich steuern, wie sie im Frontend aussehen. Das heißt, Sie möchten vielleicht, dass es anders aussieht als ein normaler Blogbeitrag.

Es gibt verschiedene Möglichkeiten, dies zu tun, abhängig von Ihrem technischen Niveau und Ihrem Budget.

Die direkteste (und kostenlosste) Methode besteht darin, in die Vorlagendateien Ihres WordPress-Themes einzutauchen und eine neue Einzel- und Archivseite für Ihren benutzerdefinierten Beitragstyp zu erstellen. Sie können beispielsweise Ihre Datei single.php kopieren und sie single-job.php nennen und von dort aus bearbeiten.

Diese Methode setzt jedoch voraus, dass Sie zumindest einige grundlegende PHP-Kenntnisse kennen, was möglicherweise nicht der Fall ist.

Wenn Sie nicht direkt mit den Vorlagendateien Ihres Themes arbeiten möchten, gibt es auch einige Plugins, mit denen Sie die Ausgabe eines benutzerdefinierten WordPress-Beitragstyps per Drag-and-Drop und Editor anpassen können.

Leider sind solche Plugins nicht kostenlos – aber wenn du bereit bist zu zahlen, schau mal:

  • Mit Elementor Pro – $49 – können Sie das Design Ihres benutzerdefinierten Beitragstyps über die reguläre Elementor-Benutzeroberfläche anpassen.
  • Toolset – $ 69 – eine leistungsstarke Lösung für die Arbeit mit benutzerdefinierten Beitragstypen in WordPress.
  • Post Type Builder – 49 US-Dollar – eine einfache Option von Themify.

Alternativ können Sie auch das kostenlose Pods-Plugin verwenden, um Ihre benutzerdefinierten Beitragstypen zu erstellen und anzuzeigen. Pods eliminiert den PHP-Teil der Gleichung und ermöglicht es Ihnen, Ihre Inhalte mit magischen Tags und HTML/CSS zu gestalten.

Sie benötigen zwar noch einige grundlegende HTML/CSS-Funktionen, um es zu verwenden, aber es ist viel einfacher, als die Vorlagendateien Ihres Themes zu bearbeiten.

Beginnen Sie noch heute mit benutzerdefinierten WordPress-Beitragstypen!

Benutzerdefinierte WordPress-Beitragstypen sind eines der Dinge, die, sobald Sie sie verstanden haben, Ihre Arbeit mit WordPress vollständig verändern können.

Anstatt zu versuchen, alles in die Standardinhaltstypen Post und Seite zu stecken, können Sie jetzt Ihre eigenen Inhaltstypen erstellen, um einzigartige Inhalte zu speichern und anzuzeigen.

Legen Sie noch heute los und erleben Sie die Leistungsfähigkeit Ihres ersten benutzerdefinierten WordPress-Beitragstyps!