WP_Query
referens. Vi hoppas att du njöt av turen. I den här sista delen kommer vi att gå igenom det vi lärde oss och stänga gardinerna.
Detta var introduktionen till serien av Rachel. I denna del lärde vi oss:
WP_Query
är enkelt och enkeltWP_Query
, och varför vi borde använda den över andra metoder för att skapa egna frågorWP_Query
som vi borde veta omDen andra delen handlade om att skapa en slinga med WP_Query
klass, också skrivet av Rachel. I denna del lärde vi oss:
WP_Query
klassI denna del, skrivet av er verkligen, gick vi över 13 funktioner som interagerar med WP_Query
, vilket gör det lättare att arbeta med det. Funktionerna var:
get_query_var ()
, som får offentliga sökvariablerquery_posts ()
, vilket ändrar huvudslingan och är en dålig, mycket dålig funktionget_post ()
, som får en enkel post att arbeta medget_posts ()
, som får inlägg och returnerar dem i en arrayget_pages ()
, vilket får sidor på samma sätthave_posts ()
, vilket är en villkorlig etikett som returnerar SANN
om det finns inlägg som returneras i fråganstolpen()
, vilket vrider kuggarna i slingansetup_postdata ()
, som sätter upp den globala $ post
variabelrewind_posts ()
, vilken rensar den aktuella slinganwp_reset_postdata ()
, som återställer det globala $ post
variabelwp_reset_query ()
, som återställer hela fråganis_main_query ()
, som kontrollerar om den aktuella frågan är huvudfrågan (och är en annan villkorlig etikett)i slingan()
, som kontrollerar om vi är i slingan (och är ännu ett villkorat tag)Den här delen som jag skrev var både irriterande och givande att skriva om. Det var irriterande eftersom det tog väldigt mer forskningstid, men det var väldigt givande för, ja, jag lärde mig så mycket. (Pro-lärande tips: Skriv en handledning om ett ämne som du inte vet lite om!)
Varje WP_Query
-relaterat filter var (på något sätt) om de SQL-kommandon som kör frågan - de flesta av dem filtrerar de olika klausulerna som BEGRÄNSA
, VAR
eller DISTINKT
. De tre åtgärderna å andra sidan tjänar olika syften:
pre_get_posts
åtgärden påverkar frågan innan det körs.parse_query
åtgärden hanterar analysen av frågan.stolpen
åtgärden ändrar postobjektet.I den här delen som jag skrev gick vi över egenskaperna och metoderna hos WP_Query
klass. ("Egenskaper" och "metoder" är bara "variabler" och "funktioner" i en PHP-klass.) Egenskaperna (variabler) vi lärde oss om var:
$ query
$ query_vars
$ queried_object
$ queried_object_id
$ inlägg
$ POST_COUNT
$ found_posts
$ max_num_pages
$ current_post
$ post
$ Is_
, som fungerar som villkorliga etiketterOch metoderna (funktionerna) var:
i det()
parse_query ()
parse_query_vars ()
skaffa sig()
uppsättning()
& get_posts ()
next_post ()
stolpen()
have_posts ()
rewind_posts ()
&fråga()
get_queried_object ()
get_queried_object_id ()
I de kommande sju delarna gjorde Rachel ett fantastiskt jobb som förklarar alla de argument som vi kan använda med WP_Query
klass, med små exempel:
I denna del tog jag mig friheten att gå igenom olika exempel med hjälp av WP_Query
klass och dess relaterade funktioner. (Jag gav också ett snabbt exempel för att påminna dig hur man skapar en slinga med WP_Query
.) Exemplen gällde:
Jag måste erkänna, det var den roligaste delen som jag arbetade på!
Denna del, skriven av Rachel, berättar om hur man kombinerar WP_Query
klass med huvudfrågan. Det är ett mycket intressant ämne men jag måste ge några spoilers här-i denna del gav Rachel tre bra exempel:
Visste du att det finns klasser som fungerar som WP_Query
klass för att hjälpa WP_Query
? I följande delar pratade Rachel och jag om:
WP_User_Query
i del 15WP_Comment_Query
i del 16WP_Meta_Query
& WP_Date_Query
i del 17I denna del pratade Rachel om förbättringarna i frågesystemet för WordPress i version 4.1-liknande kapslade frågor, kommentarsparametrar och allmän buggfixering. Det är en mild del, ett ljus läst före slutet.
Som Oracle sa i The Matrix Revolutions: Allt som har en början har ett slut.
Det var en lång åktur, och som sagt i början är det en av de längsta serierna i Tuts + historia. Jag gick ihop med Rachel McCollin, en av de bästa instruktörerna i Tuts +, och vi är båda stolta över att vara de som skrev den längsta, mest omfattande och mest episka handledningsserien på WP_Query
klass och dess följeslagare.
Vi arbetade väldigt hårt på serien, och vi hoppas verkligen att du njöt av varje del av det. Om du lärt dig något nytt i den här 19-serien, så är vi glada att vi har gjort ett bra jobb.
Om du har några kommentarer om denna serie, tveka inte att dela dina tankar i avsnittet Kommentarer nedan. Och, som alltid, om du gillade serien, glöm inte att dela den här sista delen med dina vänner som ett index.
Skål!