In diesem Tutorial erfahren Sie, was Postformate sind, wie man sie benutzt und was sie für Sie tun können.
Postformate wurden in WordPress 3.1 eingeführt, um eine Standardisierung für das Erstellen und Anzeigen verschiedener Arten von Posts zu erstellen. Mit diesen Formaten kann ein Entwickler entscheiden, wie er verschiedene Arten von Beiträgen auf geeignete Weise anzeigt. Es können weder neue Formate eingeführt werden, noch muss jedes Format von einem Design unterstützt werden. Die Verwendung von Postformaten ermöglicht Postkompatibilität über mehrere Themen hinweg und bietet viele weitere Vorteile.
Postformate sind wirklich leicht zu verstehen, sobald Sie in sie eintauchen. Lass uns genauer hinschauen.
Wir werden Postformate in das Twenty-Ten-Thema implementieren, das bereits Postformate unterstützt. Wir werden sehen, was sie getan haben, und unsere eigenen Änderungen implementieren, um ihre Auswirkungen zu sehen. Twenty-Ten ist eines der Standarddesigns von WordPress und kann von der WordPress-Website heruntergeladen werden. Ja, das vorhandene "Standarddesign" ist "Twenty Eleven", aber "Twenty-Ten" ist ein bisschen mehr für das, was wir heute tun werden.
Öffnen Sie die Datei functions.php im / wordpressverzeichnis / wp-content / themes / zehnundzwanzig / Mappe. Beachten Sie in Zeile 81 Folgendes:
add_theme_support ('Postformate', Array ('beiseite', 'Galerie'));
Standardmäßig unterstützt das Thema 20 die Postformate Aside und Gallery. Wie in der Übersicht erwähnt, können Sie kein Post-Format definieren, außer was WordPress erlaubt. Schauen wir uns an, was wir hinzufügen können. Diese werden direkt aus dem WordPress-Codex in Postformats übernommen:
In diesem Tutorial fügen wir Unterstützung für ein Video und einen Link hinzu. Lassen Sie uns Zeile 81 in diesem Code aktualisieren, um diese Formate wiederzugeben. Wir fügen sie einfach zum Array hinzu.
add_theme_support ('Postformate', Array ('beiseite', 'Galerie', 'Link', 'Video'));
Sobald wir hinzugefügt haben, dass wir einen Beitrag hinzufügen können, werden in der rechten Spalte Optionsfelder angezeigt, die "Link" und "Video" widerspiegeln..
Erstellen wir einen neuen Beitrag, den wir für Links verwenden werden. Unser Titel wird der Titel des Links sein, während der Körper der Link selbst ist.
Öffnen Sie die Datei loop.php im selben Verzeichnis, in dem die Datei components.php gespeichert ist. Bis zur Zeile 126 definiert der Code das Format für die Galerie und die Nebenbalken. Nach Zeile 126 wird festgelegt, wie alle anderen Beiträge aussehen sollen. Wenn Sie also Ihre Website jetzt öffnen, wird Ihr Link wie alle anderen Posts mit einem Beitragstitel formatiert, der auf einen Permalink verweist, und einen Body, der unseren Link enthält. Wir werden den folgenden Code in Zeile 126 hinzufügen, um das zu ändern:
ID))):?>>"title =""rel =" Lesezeichen ">
Grundsätzlich fügen wir noch eine if -Anweisung hinzu, bevor sie die "Everything Else" -Anweisung erreicht. Wir sagen, wenn es ein Link ist, zeigen Sie es so an. Und wir möchten, dass es angezeigt wird, indem wir den Inhalt zum Linkteil machen, den Titel beibehalten und den Inhalt darunter entfernen. Beachten Sie, dass ich hier get_the content statt nur the_content verwendet habe. the_content fügt automatisch Absatz-Tags hinzu, get_the_content gibt mir unformatierten Text. Es ist also eine einfache Umgehung.
Wenn wir nun unsere Website betrachten, verhält sich der Link wie erwartet! Sehr cool!
Erstellen Sie einen neuen Beitrag, der ein YouTube-Video enthält. Wir können einen Titel ausfüllen, wenn wir möchten - es ist für diesen Beitrag nicht notwendig. Ich werde in diesem Fall. Mein YouTube-Video zeigt einen Freund von mir, der "Almost Lover" von Fine Frenzy spielt. Also wird mein Beitrag so aussehen:
Wir fügen am Ende des Codes, den wir in Schritt 2 erstellt haben, hinzu. Wir werden also auf loop.php zurückgreifen und den folgenden Code hinzufügen:
ID))):?>> 0):?>
Wir erstellen eine weitere if-Anweisung für die Videos und sagen dann, wenn sie einen Titel hat, zeigen Sie sie an. Dann gibt es einige hilfreiche Code-Schnipsel, an die Sie sich vielleicht in Ihrer eigenen Bibliothek halten möchten. Ich habe den Inhalt analysiert, um die YouTube-ID zu finden und den Einbettungscode zu erstellen. Beachten Sie, wie Sie den YouTube-Link http://www.youtube.com/watch?v=Wu9lWnNsFu4 anstelle des Einbettungscodes platzieren konnten. Dies wird Endbenutzern mehr Komfort bieten, so dass alle Videoplayer gleich aussehen. und sie müssen keine eingebetteten Codes entschlüsseln. Grundsätzlich bin ich in der Lage, die ID des Videos mit dem Code herauszufinden und den Einbettungscode daraus mithilfe der $ embedURL-Variablen zu erstellen.
Wenn Sie jetzt zu Ihrer Website gehen, wird das YouTube-Video eingebettet. So ein einfacher Trick!
Wenn Sie benutzerdefinierte Beitragstypen implementiert haben, möchten Sie wahrscheinlich eine Verknüpfung zum Archiv eines bestimmten Beitragstyps herstellen. Fügen wir beispielsweise einen Link zu unserer Seitenleiste hinzu, der uns zu unserer Videoseite führt.
Öffne sidebar.php und füge in Zeile 11 hinzu:
Schauen Sie in Ihre Seitenleiste, Sie sehen jetzt einen Link, der zu Videos führt. Die Funktion get_post_format_link () erstellt einen Link zum Archiv der Postformate, die vom Design unterstützt werden und in der Funktion angegeben sind. Ersetzen Sie das Video durch einen Link, zur Seite oder eine Galerie, und es wird ein Link zum jeweiligen Archiv erstellt.
In unseren Beispielen haben wir die Funktion get_post_format ($ post_id) verwendet, um zu bestimmen, wie der Beitrag angezeigt werden soll. Etwas ähnliches wäre dies, wenn Sie die generische Art haben möchten, alle Beiträge anzuzeigen, aber bestimmte Elemente hinzufügen, wenn es ein bestimmtes Beitragsformat wäre. Wenn ich also allen Links einen Haftungsausschluss hinzufügen wollte, könnte ich eine generische Schleife erstellen Das würde alle meine Posts anzeigen, egal in welchem Post-Format sie sind, und dann die Funktion has_post_format () verwenden, um sie in meiner Schleife zu bestimmen:
Ich habe keine Ahnung, was auf der Website sein wird, wenn Sie dort ankommen. Es ist nicht meine Website und ich besitze keinen Inhalt. Fahren Sie auf eigenes Risiko fort!
Postformate sind sehr einfach zu bedienen und zu verstehen. Aus unserer harten Arbeit oben können Sie sehen, wie schnell es sein kann, es in Ihrem eigenen Thema einzurichten und zum Laufen zu bringen. Es ist eine wunderbare themenübergreifende Standardisierung, um Benutzer vom bösartigen Verständnis des proprietären Themings zu befreien.