WP_Query
henvisning. Vi håper du likte turen. I denne siste delen skal vi gå gjennom det vi lærte og lukke gardinene.
Dette var introduksjonen til serien av Rachel. I denne delen lærte vi:
WP_Query
er i enkle ord og et enkelt eksempelWP_Query
, og hvorfor vi bør bruke den over andre metoder for å lage tilpassede spørringerWP_Query
som vi burde vite omDen andre delen handlet om å skape en loop med WP_Query
klassen, også skrevet av Rachel. I denne delen lærte vi:
WP_Query
klasseI denne delen, skrevet av deg, gikk vi over 13 funksjoner som samhandler med WP_Query
, gjør det enklere å jobbe med det. Funksjonene var:
get_query_var ()
, som får offentlige spørringsvariablerquery_posts ()
, som endrer hovedløkken og er en dårlig, veldig dårlig funksjonget_post ()
, som får et enkelt innlegg å jobbe medget_posts ()
, som får innlegg og returnerer dem i en matriseget_pages ()
, som får sider på samme måtehave_posts ()
, som er et betinget tag som returnerer EKTE
hvis det er innlegg som returneres i spørringenposten()
, som slår tannhjulene i løkkensetup_postdata ()
, som setter opp det globale $ post
variabelrewind_posts ()
, som sletter den nåværende sløyfenwp_reset_postdata ()
, som tilbakestiller det globale $ post
variabelwp_reset_query ()
, som tilbakestiller hele spørringenis_main_query ()
, som kontrollerer om nåværende spørring er hovedspørsmålet (og er et annet betinget tag)i Løkken()
, som sjekker om vi er i løkken (og er enda en betinget tag)Denne delen som jeg skrev var både irriterende og givende å skrive om. Det var irriterende fordi det tok mye mer forskningstid, men det var veldig givende fordi, ja, jeg lærte så mye. (Pro-læringstips: Skriv en veiledning om et emne du ikke vet om!)
Hver WP_Query
-relatert filter var (på en eller annen måte) om SQL-kommandoene som kjører spørringen - de fleste av dem filtrerer de forskjellige klausulene som GRENSE
, HVOR
eller TYDELIG
. De tre handlingene derimot tjener forskjellige formål:
pre_get_posts
Handlingen forstyrrer spørringen før det kjører.parse_query
handling håndterer analysen av spørringen.posten
handling endrer postobjektet.I denne delen som jeg skrev, gikk vi over egenskapene og metodene til WP_Query
klasse. ("Egenskaper" og "metoder" er bare "variabler" og "funksjoner" i en PHP-klasse.) Egenskapene (variablene) vi lærte om var:
$ query
$ query_vars
$ queried_object
$ queried_object_id
$ innlegg
$ POST_COUNT
$ found_posts
$ MAX_NUM_PAGES
$ current_post
$ post
$ skisse sett
, som fungerer som betingede etiketterOg metodene (funksjonene) var:
i det()
parse_query ()
parse_query_vars ()
få()
sett()
og get_posts ()
next_post ()
posten()
have_posts ()
rewind_posts ()
&spørsmål()
get_queried_object ()
get_queried_object_id ()
I de neste syv delene gjorde Rachel en fantastisk jobb som forklarer alle de argumentene vi kan bruke med WP_Query
klasse, med små eksempler:
I denne delen tok jeg friheten til å gå gjennom ulike eksempler ved hjelp av WP_Query
klassen og tilhørende funksjoner. (Jeg ga også et raskt eksempel for å minne deg på hvordan du lager en loop med WP_Query
.) Eksemplene handlet om:
Jeg må innrømme at dette var den mest morsomme delen jeg jobbet med!
Denne delen, skrevet av Rachel, forteller oss om å kombinere WP_Query
klasse med hovedspørsmålet. Det er et veldig spennende emne, men jeg må gi noen spoilere her - i denne delen ga Rachel tre gode eksempler:
Visste du at det er klasser som fungerer som WP_Query
klasse for å hjelpe WP_Query
? I de følgende delene snakket Rachel og jeg om:
WP_User_Query
i del 15WP_Comment_Query
i del 16WP_Meta_Query
& WP_Date_Query
i del 17I denne delen snakket Rachel om forbedringene til spørringssystemet for WordPress i versjon 4.1-lignende nestede spørringer, kommentarsparametere og generell feilretting. Det er en mild del, et lys som leses før slutten.
Som Oracle sa i The Matrix Revolutions: Alt som har en begynnelse har en slutt.
Det var en lang tur, og som jeg sa i begynnelsen, er det en av de lengste seriene i historien til Tuts +. Jeg kom sammen med Rachel McCollin, en av de beste instruktørene i Tuts +, og vi er begge stolte av å være de som skrev den lengste, mest omfattende og mest episke opplæringsserien på WP_Query
klassen og sine følgesvenner.
Vi jobbet veldig hardt på serien, og vi håper virkelig at du likte hver bit av det. Hvis du har lært noe nytt i denne 19-serien, så er vi glade for at vi har gjort en god jobb.
Hvis du har kommentarer til denne serien, ikke nøl med å dele dine tanker i kommentarfeltet nedenfor. Og, som alltid, hvis du likte serien, ikke glem å dele denne siste delen med vennene dine som en indeks.
Jubel!