Innovative Verwendung von WordPress-Post-Typen und Taxonomien

Mit der Veröffentlichung von Wordpress 3.0 wurden zwei großartige Möglichkeiten zur besseren Organisation und Anzeige von Inhalten eingeführt: Posttypen und Taxonomien. Diese beiden Verbesserungen verbessern die Rolle von Wordpress als vielseitiges Content-Management-System. Sie beweisen weiterhin, dass WP nicht nur eine Blog-Plattform ist. Bei der Version 3.1 mit Postformaten müssen Sie unbedingt wissen, wie Sie Posttypen und Taxonomien verwenden und implementieren.


Was wir abdecken werden

In diesem Tutorial werde ich Ihnen durch Folgendes sprechen:

  • Übersicht über Posttypen und Taxonomien in Wordpress 3.0
  • So integrieren Sie Post-Typen und Taxonomien in Ihre Themen
  • Praxisbeispiele für die innovative Verwendung von Posttypen und Taxonomien in Ihren Projekten

Wenn Sie diese Schritte abgeschlossen haben, hoffe ich, Ihre Projekte anzukurbeln, indem Sie andere großartige Möglichkeiten zur Integration dieser Organisationselemente in WordPress untersuchen.


Ein kurzer Überblick über WordPress-Beitragstypen

Wenn Sie an Posttypen denken, ist das wichtigste Wort, das Sie sich merken sollten Organisation. Der Post-Typ selbst fügt keine eigentlichen Funktionen hinzu, ermöglicht es uns jedoch, Wordpress-Inhalte besser zu organisieren und Admin-Dashboards zu erstellen, die spezifischer für den Site-Typ sind, mit dem wir arbeiten.

Hier sind einige wichtige Dinge zu beachten, wenn Sie mit Post-Typen arbeiten:

  • Wenn Sie einen neuen Beitragstyp erstellen, wird ein neues Navigationselement der oberen Ebene im linken Hauptmenü angezeigt. Von dort sind alle Standard-Post- und Seiteneditoren verfügbar.
  • Die URL-Zeichenfolge für einen neuen Beitragstyp lautet: http://yoursite.com/post-type/title/.
  • Sie können Post-Archivseiten wie bei Kategorien erstellen. Sie können sogar spezielle Vorlagendateien erstellen, indem Sie eine Archiv- Post-Type .php-Datei erstellen.

"Auf dieselbe Weise, wie Beiträge in einem eigenen Archiv mit" archive.php "angezeigt werden, verwenden benutzerdefinierte Posttypen" archive- posttype .php "."

Weitere Informationen zur Integration von Beitragstypen, zum Abfragen von Beitragstypen und zu allgemeinen Funktionen finden Sie hier.


Beitragstypen über Functions.php integrieren

Die Integration von Posttypen ist einfach eine Frage der Einbindung der register_post_type Funktion. Wenn Sie dies in Ihre Datei "functions.php" aufgenommen haben, sollte Ihr Navigationsmenü folgendermaßen aussehen:

zu diesem:

Um benutzerdefinierte Posttypen zu erstellen, öffnen Sie die Vorlage Functions.php Datei in einem Editor und platzieren Sie die folgende Funktion in der Datei:

 Funktion create_post_type () register_post_type ('mysite_reviews', array ('labels' => array ('name' => __ ('Reviews'), 'singular_name' => __ ('review')), 'public' => true, 'menu_position' => 5, 'umschreiben' => array ('slug' => 'reviews'))));  add_action ('init', 'create_post_type');

Zusammengefasst fügt dies die Funktion hinzu create_post_type, und registriert den Posttyp mysite_reviews,

 add_action ('init', 'create_post_type'); Funktion create_post_type () register_post_type ('mysite_reviews'),

Sie fragen sich vielleicht, warum ich post_type benannt habe mysite_reviews, und nicht nur Bewertungen. Ich habe den Namen auffälliger gemacht, um sicherzustellen, dass mein Beitragstyp die benutzerdefinierten Namenstypen anderer Plugins oder Designs nicht beeinträchtigt.

Eine weitere freundliche Erinnerung: Ihre benutzerdefinierten Beitragstypen dürfen nicht länger als 20 Zeichen sein, da dies die Begrenzung der Datenbankspalte ist.

Hier ist eine Zusammenfassung der wichtigen Post-Type-Parameter, die ich oben eingestellt habe:

  • Etiketten - Mit Wordpress können wir alles vom Namen des Beitragstyps bis zum Etikett für das Hinzufügen neuer Beiträge kennzeichnen. Eine vollständige Liste finden Sie hier. In der obigen Funktion habe ich den Namen des Posttyps und seinen Namen angegeben.
  • Öffentlichkeit - Wenn auf true gesetzt
  • menu_position - Ich habe dies auf 5 gesetzt, wodurch der Beitragstyp direkt unter "Beiträge" platziert wird. Die anderen Platzierungen lauten wie folgt: Null (unter Kommentare), 0 (unter Medien), 20 (unter Seiten), 60 (unter dem ersten Trennzeichen) und 100 (unter dem zweiten Trennzeichen)
  • umschreiben - Damit unser eigentlicher Begriff "mysite_reviews" nicht in die URL eingefügt wird, setzen wir den Slug auf "reviews", was für unsere Besucher, Links und SEO auf lange Sicht viel besser sein wird.

Für mehr Informationen

Eine vollständige Liste der Parameterargumente für Beitragstypen finden Sie hier.


Anzeigen von Beitragstypen in Wordpress-Designs

Da Wordpress-Post-Typen lediglich eine Erweiterung des vorhandenen Klassifizierungssystems sind, ist die Anzeige in einem Design dem bereits vorhandenen sehr ähnlich. Derzeit gibt es drei Hauptmethoden, um benutzerdefinierte Beitragstypen in Ihren Designs anzuzeigen:

  • Anfrage stellen
  • Einzelpfostenvorlage
  • Archivvorlage

Anzeige per Post Query

Um den neuen Beitragstyp anzuzeigen mysite_reviews, Sie möchten die Vorlagendatei öffnen, in der Sie sie anzeigen möchten (in meinem Fall erstelle ich normalerweise eine benutzerdefinierte Datei) home.php für Vorlagen) und geben Sie den folgenden Code ein:

 $ args = array ('post_type' => 'mysite_reviews', 'posts_per_page' => 10); $ loop = new WP_Query ($ args); while ($ loop-> have_posts ()): $ loop-> the_post (); der Titel(); Echo '
'; der Auszug(); Echo '
'; endtime;

Dadurch wird einfach eine neue Wordpress-Schleife erstellt, die den Titel und einen Auszug aus den 10 neuesten Einträgen in der anzeigt mysite_reviews Post-Typ.

Anzeige über eine einzelne Post-Vorlage

So wie Sie die Anzeige einzelner Beiträge über die single.php-Datei eines Themas anpassen können, können Sie die Anzeige Ihrer einzelnen Beitragstypeinträge anpassen. Am einfachsten ist es, ein Duplikat der single.php-Datei Ihres Themas zu erstellen und es in umzubenennen single- posttypename .php. Von dort können Sie diese Datei an Ihre Spezifikationen anpassen. Im obigen Beispiel benötigen wir eine einzelne Post-Vorlage mit dem Namen single-mysite_reviews.php.

Anzeige durch Archivvorlage

Diese Funktion wird zwar erst in WP 3.1 verfügbar sein, Post-Typen können jedoch auch im Archivstil angezeigt werden, indem in Ihrem Design eine Datei mit dem Namen archive- posttypename .php erstellt wird. Wenn wir also ein Archiv für den Beitragstyp erstellen, erstellen wir eine Archivvorlage mit dem Namen archive-mysite_reviews.php und platzieren Sie es in unserem Vorlagenordner.

Mit benutzerdefinierten Post-Typ-Vorlagen können benutzerdefinierte Motiv-Ersteller Subskriptions- und Mitgliederseiten einfacher erstellen, indem sie den Inhalt dieser bestimmten Posts und Seiten auf bestimmte Benutzergruppen beschränken.


Ein kurzer Überblick über WP-Taxonomien

Ich werde hier nicht ins Detail gehen, da Paul Kaiser bereits einen großen Überblick über die Taxonomien und den Code für die Implementierung der Funktion geschrieben hat (siehe das Tutorial hier). Das Schlüsselwort, an das Sie denken müssen, wenn Sie über Taxonomien nachdenken, lautet: Einstufung. Sie ähneln Tags, ermöglichen jedoch eine tiefere, inhaltsspezifische Klassifizierung.

In Wahrheit sind sie eine äußerst effektive Möglichkeit, verschiedene Elemente auf verschiedene Arten zu gruppieren.

Angenommen, ich habe die Bewertungen Beitragstyp von oben. Da ich diesen breiten Posttyp auf jeden Fall klassifizieren möchte, kann ich Taxonomien erstellen wie:

  • Filmkritiken
  • Bücherbewertungen
  • Produktrezensionen

Mit benutzerdefinierten Taxonomien könnte ich noch tiefer in die Klassifizierung der obigen Taxonomien einsteigen. Ich könnte in Filmgenres, Buchautoren und Produktmärkte einsteigen. Zusammen mit den Post-Typen verbessern sie die Content Management-Funktionen von Wordpress erheblich.


Integration von Taxonomien über Functions.php

Insgesamt lassen sich Taxonomien in Ihrem System ziemlich einfach implementieren Functions.php Datei. Denken Sie daran, dass Sie mit ihnen hierarchisch arbeiten oder sie wie Tags behandeln können. Je komplexer Sie möchten, desto größer ist der Schwierigkeitsgrad. So oder so, hier ein kurzer Überblick darüber, wie Sie diese in Ihr Thema integrieren können.

Öffnen Sie erneut Ihre Datei "functions.php" und fügen Sie den folgenden Code ein:

 Funktion movie_taxonomy () register_taxonomy ('movie_review', 'mysite_reviews'), array ('hierarchisch' => true, 'label' => 'Movie Review'), 'query_var' => true, 'umschreiben' => array ('slug '=>' Filmkritiken ')));  add_action ('init', 'movie_taxonomy');

Um dies aufzuschlüsseln, geben wir der Taxonomie zunächst einen formellen Namen ("movie_review") und platzieren sie unter dem Post-Typ "mysite_reviews", den wir zuvor erstellt haben.

 Funktion movie_taxonomy () register_taxonomy ('movie_review', 'mysite_reviews'),

Dann übergeben wir diese Werte:

 array ('hierarchisch' => true, 'label' => 'Movie Review', 'query_var' => true, 'umschreiben' => array ('slug' => 'movie-reviews'))

Dies liefert die folgenden Argumente:

  • hierarchisch - Wenn "true" festgelegt ist, wirkt die Taxonomie eher wie eine Kategorie. Es können übergeordnete Taxonomien und verschachtelte Taxonomien vorhanden sein, die eine größere Einstufungstiefe ermöglichen. Bei der Einstellung "false" verhalten sie sich wie Tags.
  • Etikette - Wie bei den obigen Post-Typen ist dies das Etikett, das die Taxonomie öffentlich erhalten wird.
  • query_var - Wenn "true" festgelegt ist, wird diese Taxonomie zu einem abfragbaren Element.
  • umschreiben - Dadurch wird die URL-Umschreibung festgelegt. Jetzt werden Beiträge in dieser Taxonomie als http://mysite.com/movie-reviews/post title angezeigt..

Das Endergebnis in unserem Admin-Nav sollte folgendermaßen aussehen:

Darüber hinaus können wir in diese Schnittstelle eintauchen und weitere Klassifizierungskategorien und -strukturen hinzufügen. Diese Schnittstelle sieht ähnlich aus wie die Kategorienschnittstelle, mit der Sie möglicherweise bereits vertraut sind.

Über diese Schnittstelle können Sie die Slugs der verschiedenen Kategorien in Ihrer Taxonomie bearbeiten, neue Kategorien erstellen und übergeordnete und untergeordnete Kategorien festlegen.

Für mehr Informationen

Eine vollständige Liste der Parameterargumente für Taxonomien finden Sie hier.


Anzeigen von Taxonomien in Wordpress-Themes

Derzeit gibt es drei Hauptmethoden, um benutzerdefinierte Beitragstypen in Ihren Designs anzuzeigen:

  • Taxonomie-Wolke
  • Benutzerdefinierte Taxonomie-Abfrage
  • Benutzerdefinierte Taxonomieliste

Taxonomie-Wolke

Genau wie Tag-Clouds gibt es Taxonomiewolken. Um es einfach zu machen, verwenden sowohl Tags als auch Clouds die wp_tag_cloud Funktion. Um ein Array von Taxonomiekategorien in einer Cloud anzuzeigen, würden wir den folgenden Code verwenden:

  'taxonomy_name_1', 'taxonomy_name_2')); ?>

Weitere Informationen zur Funktion und ihren Parameterargumenten finden Sie im Codex.

Benutzerdefinierte Taxonomie-Abfrage

Taxonomien können auch in benutzerdefinierte Abfragen einbezogen werden, genau wie bei den obigen Post-Typen. Zum Beispiel, um Inhalte aus der Taxonomie anzuzeigen Filmgenre, Wir müssen den folgenden Code in unsere Vorlagendatei einfügen:

 $ args = array ('tax_query' => array ('taxonomy' => 'movie_genre', 'field' => 'slug', 'terms' => 'comedy')); query_posts ($ args);

Zuerst verwenden wir das Argument Steuerabfrage Damit können wir Parameter übergeben, die eine Abfrage nach Slug oder Begriffen ermöglichen und genauere Abfrageergebnisse zurückgeben. In diesem Beispiel wurden in der benutzerdefinierten Taxonomie "movie_genre" als "Comedy" markierte Beiträge angezeigt. Wie schon bei den Posttypen können wir die Anzahl der Posts, die diese Abfrage zurückgibt, einschränken.

Benutzerdefinierte Taxonomielisten

Um eine durch Kommas getrennte Liste von Beiträgen nach Taxonomie anzuzeigen, müssen Sie lediglich Folgendes in die Schleife einfügen:

 ID, 'Taxonomiename', 'Angezeigter Titel:', ',', ");?>

Es gibt andere Anzeigeoptionen für diese Liste. Die Parameter finden Sie hier.


Verwenden von Beitragstypen und Taxonomien in Ihrem nächsten Projekt

Nun, da wir die Schrauben und Muttern haben, denke ich: "Warum kümmere ich mich um diese Dinge?" ist eine wirklich faire Frage. Die Möglichkeiten mit Posttypen und Taxonomien, insbesondere die Arbeit mit Kunden, die oft zu beschäftigt sind, um die Feinheiten einer Site zu verwalten, sind endlos. Dies spart meiner Meinung nach Zeit bei der Erstellung neuer Admin-Funktionen und beim Aktualisieren von Plugins und öffnet die Türen zu neuen Möglichkeiten mit viel weniger Arbeit (und Codierung).

Nachfolgend einige Ideen, die ich hatte, um sie in die eigentliche Arbeit zu integrieren:

1. Überprüfen Sie die Sites

Erstens könnte eine Überprüfungssite von den oben aufgeführten benutzerdefinierten Vorlagenoptionen (Single und Archiv) profitieren.

Hier sind einige weitere Beitragstypen und Taxonomien, die Sie auf einer Überprüfungssite implementieren könnten:

  • Post-Typ - Filmkritiken
  • Taxonomien - Genre, Schauspieler, Regisseur
  • Post-Typ - Bücherbewertungen
  • Taxonomien - Genre, Autor, Herausgeber
  • Post-Typ - Produktrezensionen
  • Taxonomien - Produktkategorie, Preis

2. Immobilien-Listing-Sites

Zwar gibt es einige gute Vorlagen für Websites zum Auflisten von Immobilien. Mit Post-Typen und Taxonomien können Kreative jedoch benutzerdefinierte Vorlagen erstellen, die von Kunden und Webmastern gleichermaßen verwaltet werden können. Hier sind nur ein paar Ideen für Ihr nächstes Projekt:

  • Post-Typ - Listings
  • Taxonomien - Bereich, Agent, Preis, Zimmer
  • Post-Typ - Agenten

3. Ereignisliste

Einer Sache, die Wordpress (meiner Meinung nach) wirklich fehlt, ist ein gutes Ereignisverwaltungssystem. Posttypen und Taxonomien könnten dies leicht erledigen, indem ein System zur Klassifizierung der monatlichen Ereignisse nach Ort, Tag oder jedem anderen System angeboten wird, das Sie sich vorstellen können.

4. Abonnement-Sites

Mit der Erstellung eines neuen Beitragstyps und einer neuen Vorlage können Sie eine benutzerdefinierte Premiumkategorie für Ihr Blog oder Ihre Website erstellen und ein Zahlungsgateway integrieren, um eine eigene Mitgliederseite zu erstellen.

5. E-Commerce

Durch das Erstellen einer Produktpostart und -vorlage können Sie auf Ihrer Website Produkte zum Verkauf hinzufügen und anzeigen. Darüber hinaus würden Taxonomien eine einfache Produktorganisation ermöglichen.


Was machen wir jetzt?

Ich hoffe, dass dieses Tutorial Posttypen und Taxonomien in Wordpress 3.0 erklärt hat und warum sie eine äußerst wertvolle Ressource für die Implementierung in Ihren Projekten sind. Ich weiß, dass es viele Befürworter von Plugins gibt (und ich bin selbst ein Plugin-Autor), aber ich hoffe, ich habe den Fall angeführt, dass die Implementierung dieser Dinge eine sehr einfache Aufgabe ist, die sowohl Ihnen als auch Ihrem Kunden Zeit spart auf lange Sicht.

Die Liste der oben genannten Ideen ist bestenfalls eine kleine. Ich würde gerne hören, wie Sie sie in Ihre Projekte implementiert haben, oder vielleicht auch andere Anwendungen, die ich nicht aufgeführt habe.

Vielen Dank fürs Lesen!