WordPress Post Formate leicht gemacht
Mikroblogging-Dienste wie Tumblr und Posterous erfreuen sich immer größerer Beliebtheit, da Sie mit nur wenigen Klicks Text, Fotos, Zitate, Links, Musik und Videos teilen können.
Micro-Blogging-Dienste wie Tumblr und Posterous werden immer beliebter, da Sie mit nur wenigen Klicks Text, Fotos, Zitate, Links, Musik und Videos teilen können.
Traditionelles Bloggen ist zeitaufwändig und mit Diensten wie Twitter Wenn wir sagen können, was wir denken, und Links und Bilder mit unseren Followern teilen möchten, sparen wir uns anscheinend das Schreiben langer (er) Posts für besondere Anlässe. Das allgemeine Ergebnis ist eine längere Inaktivität auf unseren Websites.
Das neueste WordPress-Update, Version 3.1 hat mehrere neue Funktionen eingeführt, um den Prozess zu beschleunigen. Vor allem eine Admin-Leiste, die oben auf Ihrer Website angezeigt wird, wenn Sie angemeldet sind:
Eine optimierte Schreiboberfläche, die selten verwendete Bedienfelder vor dem Schreibbereich und der neuen Unterstützung für Postformate verbirgt.
Was sind Postformate?
Die Idee hinter Post Formats ist einfach. Ein Beitragsformat ist eine Metainformation, die einzelnen Beiträgen zugewiesen und von einem Thema verwendet werden kann, um die Präsentation dieser Beiträge anzupassen.
Wenn Sie mit Tumblr vertraut sind, sind Sie bereits mit Postformaten vertraut:
Was ist der Unterschied zwischen benutzerdefinierten Beitragstypen und Beitragsformaten?
Postformate sind nicht dasselbe wie Benutzerdefinierte Beitragstypen . Wordpress verfügt über fünf Standard-Post-Typen (Post, Seite, Anhang, Revision und Navigationsmenü). In der Version von Wordpress 3.0 konnten wir unsere eigenen Typen registrieren, z. Podcast, Buch, Galerie usw. Diese neuen Typen werden separat im WordPress-Administrationsbereich angezeigt und sind unabhängige „Kanäle“ von Inhalten.
Im Gegensatz dazu werden Postformate auf den Postposttyp angewendet und fügen zusätzliche Informationen hinzu, die dann für die Formatierung pro Post verwendet werden können.
Verfügbare Postformate
WordPress unterstützt die folgenden Post-Formate:
- beiseite - Ein kurzer Inhalt, der normalerweise ohne Titel gestaltet ist.
- Galerie - Eine Galerie von Bildern.
- Link - Ein einzelner Link zu einer anderen Site.
- Bild - Ein einzelnes Bild.
- Zitat - Ein einfaches Zitat.
- status - Eine kurze Statusaktualisierung, ähnlich einer Twitter-Statusaktualisierung.
- Video - Ein einzelnes Video.
- Audio - Eine einzelne Audiodatei.
- Chat - Ein Chat-Protokoll.
Dies sind die einzigen verfügbaren Formate. Sie können keine benutzerdefinierten Postformate erstellen. Ihr Thema kann so viele oder so wenige dieser vordefinierten Formate unterstützen, wie Sie möchten.
Hinzufügen von Post-Formaten zu einem Wordpress-Thema
Um Ihrem WordPress-Design die Unterstützung für das Post-Format hinzuzufügen, müssen Sie der Vorlagendatei functions.php die folgende Codezeile hinzufügen (falls diese Datei nicht vorhanden ist, erstellen Sie sie):
add_theme_support('post-formats', array( 'aside', 'chat', 'gallery', 'image', 'link', 'quote', 'status', 'video', 'audio'));
Diese Codezeile aktiviert alle Postformate in Ihrem Thema.
Ein neues Feld 'Formate' wird im WordPress-Post-Schreibbereich verfügbar.
Verwenden von Postformaten in einem Wordpress-Design
Wenn Sie möchten, dass das Markup für jedes Post-Format genau gleich ist, und das Styling einfach über CSS ändern möchten, klicken Sie auf post_class () Die Funktion gibt jetzt eine zusätzliche Klasse im Format .format-name aus, z. .format-link, .format-quote etc.
Angenommen, Sie möchten etwas mehr mit Post-Formaten tun, gibt es mehrere neue Funktionen, mit denen Sie diese nutzen können. Eine davon ist get_post_format () , was erwartungsgemäß eine Zeichenfolge des Post-Formats des aktuellen Posts oder der an ihn übergebenen Post-ID zurückgibt.
Ein anderer ist has_post_format () . Die wahrscheinlich gröbste Implementierung von Post-Formaten würde folgendermaßen aussehen:
if (has_post_format(‘aside’)) { //display aside post} elseif (has_post_format(‘chat’)) { //display chat post} elseif (has_post_format(‘gallery’)) { //display gallery post} elseif (has_post_format(‘image’)) { //display image post} elseif (has_post_format(‘link’)) { //display link post} elseif (has_post_format(‘quote’)) { //display quote post} elseif (has_post_format(‘status’)) { //display status post} elseif (has_post_format(‘video’)) { //display video post} else { //display standard post}
Dies ist jedoch ein sehr aufgeblähter und ineffizienter Ansatz ...
Eine Alternative, die mit der Veröffentlichung von Wordpress 3.0 verfügbar wurde, besteht darin, eine unglaublich nützliche Funktion namens get_template_part () zu nutzen. Mit get_template_part () können wir das Markup verschiedener Postformate in separate Vorlagen unterteilen, um sie viel einfacher zu verwalten. Hier ist ein Beispielcode, wie dies erreicht werden kann:
if (have_posts()) : while (have_posts()) : the_post(); if(!get_post_format()) { get_template_part('format', 'standard'); } else { get_template_part('format', get_post_format()); } endwhile;endif;
Dieser Code überprüft lediglich, ob der aktuelle Beitrag in der Schleife als Beitragsformat festgelegt ist (Verwenden von if (! Get_post_format ())). Wenn dies nicht der Fall ist, laden Sie die Standard-Beitragsvorlage und, falls vorhanden, die entsprechende Post Format Vorlage.
Dieser Code würde in Ihrer index.php oder archive.php enthalten sein. Sie hätten dann zusätzliche Vorlagen namens format-standard.php (für normale alte WordPress-Beiträge), format-quote.php, format-link.php und so weiter. Wenn Sie nun das Markup für ein bestimmtes Format anpassen möchten, bearbeiten Sie einfach eine Datei und sie ändert sich im Laufe Ihres Themas. Ziemlich cool!
Einschränkungen
Die Einführung von Postformaten bietet uns große Flexibilität für unsere Posts, ist jedoch nicht perfekt. Im Vergleich zu Diensten wie Tumblr, die Ihnen je nach ausgewähltem Post-Format ein fokussiertes Formular zur Verfügung stellen:
Mit WordPress sind Sie auf das Standardtitelfeld und den Post-Editor beschränkt, die wir immer hatten, und was Sie in diese Bereiche eingeben, hängt von Ihren persönlichen Launen bei der Implementierung ab. Sie könnten dies als einen flexibleren Ansatz als Tumblr betrachten, und ja, es könnte sehr gut sein. Betrachten wir jedoch ein Beispiel: Auf der Codex-Seite Post Formats schlägt die Dokumentation dies für ein Link-Format vor:
„Link - Ein Link zu einer anderen Site. Themen möchten möglicherweise das erste verwenden Tag im Beitragsinhalt als externer Link für diesen Beitrag. Ein alternativer Ansatz könnte sein, wenn der Beitrag nur aus einer URL besteht, dann ist dies die URL und der Titel (post_title) ist der Name, der dem Anker dafür zugeordnet ist. “
OK, Sie erstellen eine WordPress-Site für einen Client und dieser fügt zwei Links oder einen Text sowie einen Link oder ein Bild und einen Text und einen Link hinzu. Die Dinge können sehr schnell kaputt gehen. Zusätzliche Informationen oder Einschränkungen sind erforderlich, um die Konsistenz aufrechtzuerhalten.
Ein Ansatz sind benutzerdefinierte Felder. Dies ist der Weg, den ich für meinen Blog ryanhavoctaylor.com eingeschlagen habe. Ich habe meinem Post-Schreibbereich tatsächlich ein zusätzliches Meta-Feld hinzugefügt, um Ordnung zu schaffen (wie das geht, ist wahrscheinlich ein Tutorial für sich, aber sehen Sie sich das an add_meta_box Funktion für den Einstieg):
Ich verwende diese zusätzlichen Informationen dann in meinen Vorlagen für das Post-Format. Für Zitate verwende ich den Post-Editor für das Zitat, den Titel für das Zitat und dann das benutzerdefinierte Feld Zitat - Quelle als optionalen Link zur Quelle des Zitats.
Für Links verwende ich den Post-Editor für eine Beschreibung des Links, den Titel für den Link-Titel und füge das Ganze in das benutzerdefinierte Feld 'Link - URL' ein, damit es angeklickt werden kann.
Fazit
Post-Formate sind eine willkommene Ergänzung zu WordPress, und ich habe sie aufgrund ihrer Flexibilität und Benutzerfreundlichkeit schnell implementiert, aber sie sind nicht perfekt und an dem Tag, an dem sich das Post-Schreibfenster automatisch mit zusätzlichen formatspezifischen Optionen anpasst Je nachdem, welchen Typ Sie ausgewählt haben, ist er willkommen (Wunschdenken?). Seien Sie in der Zwischenzeit wachsam und erstellen Sie Ihre Themen konsistent und gut, insbesondere wenn Sie sie in die Hände von Kunden legen.