Erstellen benutzerdefinierter Beitragstypen und Taxonomien


Transkript

Einführung

In dieser Lektion beschäftigen wir uns mit benutzerdefinierten Inhaltstypen. Am Ende dieser Sitzung sollten Sie in der Lage sein, einen benutzerdefinierten WordPress-Inhaltstyp zu beschreiben, zu verstehen, warum Sie einen solchen verwenden möchten, einen benutzerdefinierten Inhaltstyp zu erstellen und zu verstehen, wie Sie die Inhalte Ihres benutzerdefinierten Inhaltstyps auf Ihrer Website anzeigen. Was ist also ein benutzerdefinierter Inhaltstyp? Die Inhalte, die Sie auf Ihrer WordPress-Website erstellen, werden in der Datenbank als Seiten, Beiträge und Taxonomien wie Kategorien und Schlagwörter gespeichert. Zusätzlich können Sie benutzerdefinierte Inhaltstypen und Taxonomien erstellen, die Ihren spezifischen Anforderungen entsprechen.

Benutzerdefinierte Inhaltstypen

Manchmal benötigt Ihre Website etwas Individuelles, um Inhalte effizient einzugeben und anzuzeigen. Ein benutzerdefinierter Inhaltstyp ist daher hilfreich, wenn Sie Inhalte in einem anderen Format als eine Standardseite oder ein Standardbeitrag erstellen möchten. Wenn Sie beispielsweise Designer oder Fotograf sind, möchten Sie vielleicht einen Portfolio-Inhaltstyp erstellen, um Ihre Arbeiten anzuzeigen. Welche anderen Beispiele für Websites mit benutzerdefinierten Inhaltstypen gibt es? Eines der beliebtesten E-Commerce-Plugins ist WooCommerce. Die Produkte, die in WooCommerce eingegeben und anschließend darüber angezeigt werden, sind als benutzerdefinierte Inhaltstypen registriert, und die Produktkategorien sind benutzerdefinierte Taxonomien. Weitere Beispiele, bei denen benutzerdefinierte Inhaltstypen geeignet sein könnten, sind Bücher, Buchrezensionen, Teammitglieder, Portfolioelemente, Vereine, Kurse, Lektionen und Rezepte – die Liste ist endlos.

Wie erstellen Sie nun am besten einen benutzerdefinierten Inhaltstyp auf Ihrer Website? Die allgemeine Antwort lautet: Entweder schreiben Sie den Code selbst. Eine Lektion zu benutzerdefinierten Inhaltstypen finden Sie dazu im Entwicklerpfad. Wenn Sie kein Entwickler sind, können Sie auch ein verfügbares Plugin verwenden, das einen benutzerdefinierten Inhaltstyp für Sie einrichtet. Darauf konzentriert sich diese Lektion. Bevor wir fortfahren, ist jedoch erwähnenswert, dass im Entwicklerhandbuch empfohlen wird, benutzerdefinierte Inhaltstypen in ein Plugin und nicht in ein Theme aufzunehmen. Dadurch bleiben Benutzerinhalte portierbar, selbst wenn das Theme geändert wird.

Erstellen eines benutzerdefinierten Inhaltstyps

Derzeit sind Custom Post Type UI und Advanced Custom Fields (ACF) die beliebtesten Plugins, mit denen benutzerdefinierte Inhaltstypen erstellt werden können. Weitere Optionen finden Sie möglicherweise, indem Sie im Plugin-Verzeichnis nach benutzerdefinierten Inhaltstypen suchen. Für diese Demonstration haben wir uns für das Plugin Custom Post Type UI entschieden. Der Vorgang beginnt mit der Installation und Aktivierung des CPT-UI-Plugins. Anschließend sehen Sie einen neuen Menüpunkt in Ihrem Dashboard, in diesem Fall unten im Menü der linken Spalte. Wählen Sie „Add edit post types“ und beginnen Sie.

Wir richten einen benutzerdefinierten Inhaltstyp auf einer Wander-Website ein, die nahegelegene Berge anzeigt, die bestiegen werden können, und sie nach Höhe und Schwierigkeitsgrad klassifiziert. Der Vorgang beginnt mit der Benennung Ihres benutzerdefinierten Inhaltstyps, indem Sie einen Slug, nämlich mountain, sowie die Bezeichnungen für den Singular mountain und den Plural mountains festlegen. Anschließend wird Ihnen eine lange Liste von Bezeichnungen angezeigt, die mit dem neuen benutzerdefinierten Inhaltstyp verbunden sind. Es gibt einen Link, mit dem die Bezeichnungen auf Grundlage des Slugs Ihres benutzerdefinierten Inhaltstyps automatisch ausgefüllt werden können. Klicken Sie auf diese Option, um Zeit zu sparen, und gehen Sie dann die lange Liste durch, um zu prüfen, ob Sie eine der Standardbezeichnungen ändern möchten. Die standardmäßige Bezeichnung „Menu name“ fügt beispielsweise das Wort „my“ vor der Bezeichnung ein. Ich entferne es lieber.

Anschließend können wir unterhalb aller Bezeichnungen zum Einstellungsbereich scrollen. In den Einstellungen wird unter anderem festgelegt, ob der benutzerdefinierte Inhaltstyp öffentlich verfügbar ist, ob er durchsucht werden kann oder in einem Navigationsmenü erscheint, wo er in der Menüliste des Dashboards angezeigt wird und welches Symbol neben dem Menüpunkt angezeigt wird. Außerdem können Sie festlegen, welche Bereiche auf der Bearbeitungsseite des benutzerdefinierten Inhaltstyps unterstützt werden, beispielsweise Beitragsbild, Auszug, Autor und weitere.

Für alle Einstellungselemente sind Standardwerte festgelegt. Sie sollten die Einstellung „has archive“ ändern. Setzen Sie sie auf true, um eine Archivseite zu erhalten. Wenn Sie den benutzerdefinierten Inhaltstyp möglicherweise irgendwann exportieren möchten, können Sie diese Option ebenfalls auf true setzen. Ganz unten sehen Sie die Taxonomien, die dem benutzerdefinierten Inhaltstyp zugewiesen werden sollen. Die beiden angezeigten Taxonomien sind die standardmäßigen WordPress-Kategorien und -Schlagwörter. Wir werden benutzerdefinierte Taxonomien einrichten, daher sollten die Standardwerte nicht ausgewählt werden. Sobald Sie diese Schritte abgeschlossen und Ihre Zuordnungen gespeichert haben, erscheint ein neuer benutzerdefinierter Inhaltstyp im linken Menü des WordPress-Dashboards neben den Menüeinträgen für Beiträge und Seiten.

Benutzerdefinierte Taxonomien

Nun können Sie beliebige benutzerdefinierte Taxonomien festlegen, die Ihnen helfen, die Einträge Ihres neuen benutzerdefinierten Inhaltstyps effizienter zu klassifizieren. In unserem Fall klassifizieren wir die Berge mithilfe der benutzerdefinierten Taxonomien height und climb rating. Höhe und Schwierigkeitsgrad fungieren als Kategorien für unseren benutzerdefinierten Inhaltstyp. Wir erstellen mehrere Höhenbereiche, um die Berge zu segmentieren. Dasselbe Verfahren wird bei der Taxonomie climb rating angewendet, indem Schwierigkeitsstufen für das Klettern eingerichtet werden. Wählen Sie zunächst im Menübereich unten links „Add edit taxonomies“.

Anschließend können wir die Taxonomien auf dieselbe Weise einrichten, wie wir den benutzerdefinierten Inhaltstyp erstellt haben. Im ersten Beispiel nenne ich den Taxonomie-Slug height, die Pluralbezeichnung heights und die Singularbezeichnung height. Außerdem wähle ich die automatische Ausfüllung der Bezeichnungen. Danach wähle ich den benutzerdefinierten Inhaltstyp mountain als Inhaltstyp, auf den die Taxonomie angewendet wird. Im Einstellungsbereich möchten Sie wahrscheinlich zwei der Standardeinstellungen ändern. Die erste Einstellung, „Hierarchical“, sollte auf true gesetzt werden, wenn die Taxonomien auf der Bearbeitungsseite des Inhaltstyps aufgelistet werden sollen. Die andere heißt „Show in quick or bulk edit panel“. Wenn Sie sie auf true setzen, können Sie die Taxonomieeinstellungen eines bestimmten Berges über die Option zur Schnellbearbeitung ändern. Als Nächstes können wir dasselbe Verfahren für die Taxonomie climb rating durchführen.

Nachdem Sie Ihre Taxonomien eingerichtet haben, in diesem Fall height und climb rating, müssen Sie Ihren benutzerdefinierten Inhaltstyp mountain bearbeiten. Wir kehren also zu „Add edit post type“ zurück, wählen den benutzerdefinierten Inhaltstyp mountain aus und scrollen dann zum Ende des Einstellungsbereichs. Nun werden die Taxonomien height und climbing rating aufgelistet. Aktivieren Sie beide Kontrollkästchen und speichern Sie den benutzerdefinierten Inhaltstyp erneut, damit die Taxonomien mit diesem bestimmten benutzerdefinierten Inhaltstyp verknüpft werden. Sobald Sie Ihren benutzerdefinierten Inhaltstyp und seine Taxonomien eingerichtet haben, können Sie sie mit Inhalten füllen. Wenn Sie im Dashboard Ihren benutzerdefinierten Inhaltstyp auswählen, können Sie eine Ihrer Taxonomien öffnen. In diesem Fall height. Die erste Klassifikation wäre dann „mountains less than 3000 feet below sea level“. Anschließend können wir die weiteren Klassifikationen für diese Taxonomie hinzufügen – von Bergen unter 3000 Fuß unter dem Meeresspiegel bis zu Bergen über 12000 Fuß über dem Meeresspiegel. Danach können wir genau dasselbe für die andere Taxonomie climb ratings tun. In diesem Fall habe ich die Klassifikationen beginner, intermediate und advanced hinzugefügt.

Einträge des benutzerdefinierten Inhaltstyps

Nachdem unsere Taxonomien eingerichtet sind, können wir einige Einträge für den benutzerdefinierten Inhaltstyp erstellen. In diesem Fall würden Sie bestimmte Berge eingeben und die Taxonomien auswählen, in die sie passen. Erstellen wir also unseren ersten Eintrag für den benutzerdefinierten Inhaltstyp. Ich nenne ihn first mountain und füge einige Platzhalterinhalte hinzu. In den Einstellungen der Seitenleiste können wir die relevanten Taxonomien anwenden. In diesem Fall ist der Berg weniger als 3000 Fuß hoch und für Anfänger geeignet. Außerdem fügen wir einen Auszug sowie ein Beitragsbild hinzu. Klicken Sie anschließend auf „Publish“. Danach erstelle ich zwei weitere Einträge für den benutzerdefinierten Inhaltstyp mountains: second mountain und third mountain. Nachdem Sie Ihre Berg-Inhaltstypen eingegeben und nach Höhe und Schwierigkeitsgrad segmentiert haben, können Sie Ihren Website-Besuchern eine Möglichkeit bieten, die Bergliste entweder vollständig oder nach Taxonomie gefiltert anzuzeigen.

Anzeigen Ihres benutzerdefinierten Inhaltstyps

Zunächst erstellen wir eine neue Seite, auf der das Archiv des benutzerdefinierten Inhaltstyps mountain angezeigt werden soll. Benennen Sie die Seite nach Wunsch. In diesem Fall haben wir sie mountains genannt und anschließend gespeichert. Öffnen Sie die Seitenübersicht und wählen Sie „Quick Edit“, um den Seitentitel und den Slug anzuzeigen. Ändern Sie den Slug so, dass er mit dem Slug Ihres benutzerdefinierten Inhaltstyps übereinstimmt. In unserem Fall lautet er mountain. Speichern Sie anschließend die Änderung. Damit die Seite angezeigt werden kann, müssen wir sie im Header-Template-Teil der Website zu unserem Menü hinzufügen. Öffnen Sie den Website-Editor und wählen Sie „Navigation“. Klicken Sie anschließend auf „Edit“. Öffnen Sie die Listenansicht, wählen Sie den Navigationsblock aus, fügen Sie einen neuen Menüpunkt hinzu und wählen Sie die Seite „Mountains“ aus. Danach wähle ich in der rechten Seitenleiste „Mountains“, klicke auf die drei vertikalen Punkte, füge einen Untermenü-Link hinzu und gebe height ein. Wie Sie sehen, gibt es keine Seite namens height. Ich möchte height nur als Platzhalter verwenden, um die Klassifikationen anzuzeigen. Daher füge ich auch climbing rating als Platzhalter hinzu. Um sicherzustellen, dass es sich nur um einen Platzhalter handelt, wählen Sie den Menüpunkt – in diesem Fall height –, öffnen Sie die Einstellungen der Seitenleiste und fügen Sie unter URL zwei Hashtags hinzu, damit der Eintrag nicht anklickbar ist, sondern lediglich als Platzhalter dient. Dasselbe machen wir für climb rating. Wir fügen den Untermenü-Link als Platzhalter hinzu und anschließend die beiden Hashtags unter der URL.

Anschließend können wir die Klassifikationen als Unterseiten zu diesen Platzhaltern hinzufügen. Wählen wir also Height aus, klicken auf die drei vertikalen Punkte, klicken auf „Add a submenu link“, suchen nach der ersten Klassifikation „less than 3000 feet“ und wählen die Taxonomie aus. Danach können wir die Klassifikationen sowohl für die Höhe als auch für die Schwierigkeitsgrade hinzufügen. Sehen wir uns das Ganze nun im Frontend an. Wenn wir auf „Mountains“ klicken, sehen wir alle Einträge unseres benutzerdefinierten Inhaltstyps: Mountain one, two und three. Anschließend können wir eine der Klassifikationen auswählen, in diesem Fall „mountains less than 3000 feet“. Bei den Schwierigkeitsgraden können wir uns Berge ansehen, die für Wanderer mit mittlerem Erfahrungsniveau geeignet sind.

Templates

Als Letztes möchten wir über Templates sprechen. Alle Seiten, die wir uns angesehen haben, werden mithilfe des Templates „All Archives“ angezeigt. Was aber, wenn eine Ihrer Seiten ein anderes Aussehen und Layout haben soll? Wenn Sie zum Website-Editor gehen und auf „Manage all templates“ klicken, können Sie oben rechts auf „Add new template“ klicken. Anschließend haben Sie einige Optionen. Sie können das Archiv-Template mountain hinzufügen, das alle Ihre Bergeinträge anzeigt. Oder Sie wählen das Template single item mountain, um die Darstellung einzelner Einträge zu ändern. Schließlich können Sie auch festlegen, wie Ihre Taxonomien angezeigt werden – für alle Taxonomien oder einzelne Taxonomien beziehungsweise Klassifikationen in diesem Fall.

Fazit

Mehr über WordPress-Templates, deren Verwendung und Anpassung erfahren Sie in einigen unserer anderen Sitzungen auf learn.wordpress.org. Viel Erfolg beim Erstellen und Einrichten benutzerdefinierter Inhaltstypen auf Ihrer Website.

Praxis

Verwenden Sie WordPress Playground und erstellen Sie das Beispiel aus dem Video nach, oder erstellen Sie eigene benutzerdefinierte Inhaltstypen, um Ihr Wissen zu testen: