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.
In diesem Tutorial werde ich Ihnen durch Folgendes sprechen:
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.
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:
"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.
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:
Eine vollständige Liste der Parameterargumente für Beitragstypen finden Sie hier.
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:
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.
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
.
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.
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:
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.
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:
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.
Eine vollständige Liste der Parameterargumente für Taxonomien finden Sie hier.
Derzeit gibt es drei Hauptmethoden, um benutzerdefinierte Beitragstypen in Ihren Designs anzuzeigen:
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.
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.
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.
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:
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:
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:
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.
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.
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.
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!