WP_Query meistern Serienfinale

Willkommen am Ende der "Mastering WP_Query" -Serie. Es war eine lange Reise - dies war eine der längsten Serien in der Geschichte von Tuts +. Rachel und ich sind sehr stolz darauf, die beiden Schriftsteller davon zu sein 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.

Teil 1: Eine Einführung

Dies war die Einführung in die Serie von Rachel. In diesem Teil haben wir gelernt:

  • Was WP_Query ist in einfachen Worten und ein einfaches Beispiel
  • warum sollten wir verwenden WP_Query, und warum sollten wir es für andere Methoden verwenden, um benutzerdefinierte Abfragen zu erstellen
  • die "Vorbehalte" von WP_Query das sollten wir wissen

Teil 2: Verwenden der Schleife mit WP_Query

Der zweite Teil war über das Erstellen einer Schleife mit der WP_Query Klasse, auch von Rachel geschrieben. In diesem Teil haben wir gelernt:

  • Was ist eine "WordPress-Schleife" und wo wird sie verwendet?
  • die Art und Weise, wie WordPress-Schleifen aufgebaut sind (mit einem gut geschriebenen detaillierten Beispiel)
  • zusätzliche Schleifen mit der WP_Query Klasse

Teil 3: Verwandte Funktionen

In 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ält
  • query_posts (), was die Hauptschleife verändert und eine schlechte, sehr schlechte Funktion ist
  • get_post (), das bekommt einen einfachen Beitrag zum Arbeiten
  • get_posts (), welches bekommt Beiträge und gibt sie in einem Array zurück
  • get_pages (), was bekommt Seiten auf die gleiche Weise
  • have_posts (), Dies ist ein bedingter Tag, der zurückgegeben wird WAHR Wenn in der Abfrage Beiträge zurückgegeben werden
  • die Post(), das dreht die Zahnräder in der Schleife
  • setup_postdata (), was die globale aufstellt $ post Variable
  • rewind_posts (), was die aktuelle Schleife löscht
  • wp_reset_postdata (), was das globale zurücksetzt $ post Variable
  • wp_reset_query (), was die gesamte Abfrage zurücksetzt
  • is_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)

Teil 4: Verwandte Filter und Aktionen

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:

  • Das pre_get_posts Aktion stört die Abfrage Vor es läuft.
  • Das parse_query action übernimmt die Analyse der Abfrage.
  • Das die Post Aktion ändert das Post-Objekt.

Teil 5: Eigenschaften und Methoden

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
  • 25 Immobilien, die beginnen mit $ is_, die wie bedingte Tags arbeiten

Und 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 ()

Teile 6 bis 12: Argumente der WP_Query-Klasse

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:

  • Teil 6: Argumente-Seiten, Beiträge und Beitragstypen
  • Teil 7: Argumente-Kategorien & Tags
  • Teil 8: Argumente-Taxonomien
  • Teil 9: Argumente-Benutzerdefinierte Felder
  • Teil 10: Argumente-Datum
  • Teil 11: Argumente-Beitragsstatus, Seitenumbruch und Bestellung
  • Teil 12: Argumente-Autor, Suche, Passwort, Berechtigungen, Zwischenspeicherung und Rückgabe

Teil 13: 10 Nützliche Beispiele für WP_Query

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:

  1. Auflistung der Beiträge eines Autors im aktuellen Jahr
  2. Erstellen eines "neuesten Posts aus dieser Kategorie", der den aktuellen Post ausschließt
  3. Erstellen einer Liste "Beliebteste Beiträge", sortiert nach der Anzahl der Kommentare
  4. Einen einfachen Schieberegler erstellen
  5. zeigt ein zufälliges Zitat in der Seitenleiste
  6. Auflistung von Produkten zwischen einer Preisspanne
  7. Erstellen eines Shortcodes, um einen Beitrag in einem Beitrag anzuzeigen
  8. Auflistung der aktuellen geplanten Beiträge (mit Ausschnitten, wenn Sie möchten)
  9. Anzeige eines Abschnitts "Post aus einem Jahr heute"
  10. zeigt die Kinder der aktuellen Seite

Ich muss zugeben, das war der lustigste Teil, an dem ich gearbeitet habe!

Teil 14: WP_Query mit der Hauptabfrage kombinieren

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:

  1. Im ersten Beispiel wurden nur Beiträge eines Beitragstyps in einem Kategorienarchiv angezeigt.
  2. Im zweiten Beispiel wurden die Beiträge (von der Hauptabfrage zurückgegeben) nach Beitragstyp abgerufen und die Beiträge nach Beitragstyp getrennt aufgelistet, jedoch in einer einzelnen Auflistung.
  3. Im dritten Beispiel wurde die Hauptabfrage in zwei benutzerdefinierte Abfragen aufgeteilt.

Teile 15 bis 18: Die Gefährten der WP_Query-Klasse

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:

  • Mastering WP_User_Query in Teil 15
  • Mastering WP_Comment_Query in Teil 16
  • Mastering WP_Meta_Query & WP_Date_Query in Teil 17

Teil 18: Verbesserungen bei der Abfrage in WordPress 4.1

In 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.

Teil 19: Das 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!