WP_Query
Referenz. Wir hoffen, dass Ihnen die Fahrt gefallen hat. In diesem letzten Teil werden wir das Gelernte durchgehen und die Vorhänge schließen.
Dies war die Einführung in die Serie von Rachel. In diesem Teil haben wir gelernt:
WP_Query
ist in einfachen Worten und ein einfaches BeispielWP_Query
, und warum sollten wir es für andere Methoden verwenden, um benutzerdefinierte Abfragen zu erstellenWP_Query
das sollten wir wissenDer zweite Teil war über das Erstellen einer Schleife mit der WP_Query
Klasse, auch von Rachel geschrieben. In diesem Teil haben wir gelernt:
WP_Query
KlasseIn diesem von Ihnen verfassten Teil haben wir 13 Funktionen behandelt, mit denen interagiert wird WP_Query
, um es einfacher zu machen, damit zu arbeiten. Die Funktionen waren:
get_query_var ()
, die öffentliche Abfragevariablen erhältquery_posts ()
, was die Hauptschleife verändert und eine schlechte, sehr schlechte Funktion istget_post ()
, das bekommt einen einfachen Beitrag zum Arbeitenget_posts ()
, welches bekommt Beiträge und gibt sie in einem Array zurückget_pages ()
, was bekommt Seiten auf die gleiche Weisehave_posts ()
, Dies ist ein bedingter Tag, der zurückgegeben wird WAHR
Wenn in der Abfrage Beiträge zurückgegeben werdendie Post()
, das dreht die Zahnräder in der Schleifesetup_postdata ()
, was die globale aufstellt $ post
Variablerewind_posts ()
, was die aktuelle Schleife löschtwp_reset_postdata ()
, was das globale zurücksetzt $ post
Variablewp_reset_query ()
, was die gesamte Abfrage zurücksetztis_main_query ()
, welche prüft, ob die aktuelle Abfrage die Hauptabfrage ist (und ein anderes bedingtes Tag ist)in der Schleife()
, was prüft, ob wir in der Schleife sind (und noch ein weiteres bedingtes Tag ist)Dieser Teil, den ich schrieb, war sowohl ärgerlich als auch lohnend, darüber zu schreiben. Es war ärgerlich, weil es viel mehr Zeit für die Recherche benötigte, aber es war sehr lohnend, denn ich habe so viel gelernt. (Pro-Learning-Tipp: Schreiben Sie ein Tutorial zu einem Thema, über das Sie wenig wissen!)
Jeden WP_Query
-Der verwandte Filter befasste sich (in gewisser Weise) mit den SQL-Befehlen, die die Abfrage ausführen. Die meisten von ihnen filtern die verschiedenen Klauseln ähnlich GRENZE
, WOHER
oder DISTINCT
. Die drei Aktionen dienen dagegen unterschiedlichen Zwecken:
pre_get_posts
Aktion stört die Abfrage Vor es läuft.parse_query
action übernimmt die Analyse der Abfrage.die Post
Aktion ändert das Post-Objekt.In diesem Teil, den ich geschrieben habe, haben wir die Eigenschaften und Methoden des WP_Query
Klasse. ("Eigenschaften" und "Methoden" sind lediglich "Variablen" und "Funktionen" innerhalb einer PHP-Klasse.) Die Eigenschaften (Variablen), über die wir gelernt haben, waren:
$ Abfrage
$ query_vars
$ abgefragtes_Objekt
$ abgefragte_Objekt_id
$ Beiträge
$ post_count
$ found_posts
$ max_num_pages
$ current_post
$ post
$ is_
, die wie bedingte Tags arbeitenUnd die Methoden (Funktionen) waren:
drin()
parse_query ()
parse_query_vars ()
erhalten()
einstellen()
& get_posts ()
next_post ()
die Post()
have_posts ()
rewind_posts ()
&Abfrage()
get_queried_object ()
get_queried_object_id ()
In den nächsten sieben Teilen hat Rachel fantastische Arbeit geleistet und alle Argumente erläutert, die wir mit dem verwenden können WP_Query
Klasse mit kleinen Beispielen:
In diesem Teil habe ich mir die Freiheit genommen, verschiedene Beispiele anhand der WP_Query
Klasse und ihre verwandten Funktionen. (Ich habe auch ein kurzes Beispiel gegeben, um Sie daran zu erinnern, wie Sie eine Schleife erstellen WP_Query
.) Die Beispiele waren über:
Ich muss zugeben, das war der lustigste Teil, an dem ich gearbeitet habe!
Dieser von Rachel geschriebene Teil erzählt uns von der Kombination der WP_Query
Klasse mit der Hauptabfrage. Es ist ein sehr faszinierendes Thema, aber ich muss hier einige Verderber nennen - in diesem Teil gab Rachel drei großartige Beispiele:
Wussten Sie, dass es Klassen gibt, die wie das funktionieren WP_Query
Klasse zu helfen WP_Query
? In den folgenden Abschnitten sprachen Rachel und ich über:
WP_User_Query
in Teil 15WP_Comment_Query
in Teil 16WP_Meta_Query
& WP_Date_Query
in Teil 17In diesem Teil sprach Rachel über die Verbesserungen des Abfragesystems von WordPress in Version 4.1 - verschachtelte Abfragen, Kommentarparameter und allgemeine Fehlerbehebung. Es ist ein sanfter Teil, eine Lesung vor dem Ende.
Wie das Orakel in The Matrix Revolutions sagte: Alles, was einen Anfang hat, hat ein Ende.
Es war eine lange Fahrt, und wie ich zu Beginn sagte, es ist eine der längsten Serien in der Geschichte von Tuts +. Ich habe mich mit Rachel McCollin zusammengetan, einer der besten Ausbilder in Tuts +, und wir sind beide stolz darauf, diejenige zu sein, die die längste, umfassendste und epischste Tutorialserie über das Internet geschrieben hat WP_Query
Klasse und ihre Begleiter.
Wir haben sehr hart an der Serie gearbeitet, und wir hoffen wirklich, dass Ihnen jedes Stück gefallen hat. Wenn Sie in dieser 19-teiligen Serie etwas Neues gelernt haben, freuen wir uns, dass wir gute Arbeit geleistet haben.
Wenn Sie Kommentare zu dieser Serie haben, zögern Sie nicht, Ihre Meinung im Kommentarabschnitt mitzuteilen. Und wie immer, wenn dir die Serie gefallen hat, vergiss nicht, diesen letzten Teil mit deinen Freunden als Index zu teilen.
Prost!