Nun, da ich Sie davon überzeugt habe, wie cool Postformate sind, müssen Sie sich vielleicht Sorgen machen, dass Sie alle Ihre Posts erneut durchgehen müssen, jeden Post öffnen und das Postformat manuell einstellen müssen.
Mit einer Website von jeder anständigen Größe, die ein Albtraum sein könnte. Lassen Sie mich stattdessen zeigen, wie Sie den Prozess automatisieren können.
set_post_format
Anstatt Postformate manuell zu aktualisieren, können wir verwenden set_post_format ()
Arrays von Beiträgen aktualisieren. Zuerst müssen Sie die IDs der Beiträge suchen, die in jedes Beitragsformat aufgenommen werden müssen, und ein Array für jedes Beitragsformat erstellen. Übrigens wird dieser Vorgang wesentlich einfacher, wenn Sie das Plugin einfach mit IDs anzeigen lassen.
Sobald Sie die IDs in einem Array, in der Debug-Konsole oder an einem anderen Ort, an dem Sie PHP ausführen können, haben, können Sie dieses Array weiterleiten set_post_format ()
, so was:
$ videos = array (// füge hier eine durch Kommas getrennte Liste von Beitrags-IDs ein); $ format = 'video'; $ videos = $ posts; foreach ($ posts als $ post) set_post_format ($ post, $ format);
Wenn Sie sich gerade mit Postformaten vertraut machen und zuvor Kategorien oder Taxonomien zum Organisieren Ihrer Posts verwendet haben, können Sie Postformate noch einfacher einstellen.
Anstatt alle Post-IDs zu finden, an die Feeds gesendet werden sollen set_post_format ()
manuell wie im letzten Codebeispiel können Sie verwenden WP_Query
um sie für dich zu finden.
Wenn Sie sich gerade mit Postformaten vertraut machen und zuvor Kategorien oder Taxonomien zum Organisieren Ihrer Posts verwendet haben, können Sie Postformate noch einfacher einstellen.
Im folgenden Beispiel zeige ich Ihnen, wie Sie alle Beiträge mit einer benutzerdefinierten Taxonomie des Typs "Post-Typ" mit dem Begriff "Videos" abfragen und sie dem Post-Format "Video" zuordnen. Dieser Code funktioniert, indem alle übereinstimmenden Beiträge mit gefunden werden WP_Query
und durchlaufen sie. Anstatt jedoch jeden Beitrag in einer Schleife abzuspielen, um ihn anzuzeigen, aktualisiert er das Beitragsformat mit set_post_format ()
.
// Festlegen des Post-Typs, der Taxonomie und des Taxonomie-Begriffs, für den abgefragt werden soll // Hinweis: Sie können die Taxonomie und den Begriff anhand der ID oder des Slugs $ posts = array festlegen ('post_type' => 'post', 'taxonomy' => ' Post-Typ ',' Begriff '=>' Videos '); // Setze das Post-Format, um $ format = 'video' zuzuweisen; $ args = array ('post_type' => $ posts ['post_type'], 'tax_query' => array (array ('taxonomy' => $ posts ['taxonomy']), 'field' => 'slug', ' terms '=> $ posts [' term '],),),); $ query = new WP_Query ($ args); // Wiederholung der abgefragten Posts if ($ query-> have_posts ()) while ($ query-> have_posts ()) $ query-> the_post (); set_post_format ($ query-> post-> ID, $ format); // endwhile // endif hat Beiträge
In den vorherigen Abschnitten dieser Serie habe ich häufige Missverständnisse über Postformate beseitigt und Ihnen gezeigt, wie Sie die Unterstützung für sie aktivieren und in Ihren Themen verwenden können. In diesem Artikel habe ich das allgemeine "weggenommen", aber ich habe schon so viele Beiträge ohne das Format "Entschuldigung".
Jetzt haben Sie sehr wenige Ausreden nicht mit Postformaten einsteigen.
Sie erleichtern Ihnen das Leben als Site-Manager und ermöglichen Ihnen, Themen für andere Benutzer zu erstellen, die dem Endbenutzer besser dienen als jedes andere System, das sich auf benutzerdefinierte Post-Typen oder benutzerdefinierte Taxonomien verlassen kann.
Wenn Sie Angst haben, dass Sie die Möglichkeit verlieren, eine Website nach benutzerdefiniertem Beitragstyp oder benutzerdefinierten Taxonomie zu organisieren, tun Sie dies nicht! Der letzte Teil dieser Serie zeigt Ihnen, wie Sie dies mit Postformaten machen können, denn manchmal können Sie alles haben.