Mastering WP_Query Serie Finale

Velkommen til slutten av serien "Mastering WP_Query". Det har vært en lang reise - dette var en av de lengste seriene i historien til Tuts +. Rachel og jeg er ekstremt stolte over å være de to forfatterne av dette WP_Query henvisning.

Vi håper du likte turen. I denne siste delen skal vi gå gjennom det vi lærte og lukke gardinene.

Del 1: En introduksjon

Dette var introduksjonen til serien av Rachel. I denne delen lærte vi:

  • hva WP_Query er i enkle ord og et enkelt eksempel
  • hvorfor vi burde bruke WP_Query, og hvorfor vi bør bruke den over andre metoder for å lage tilpassede spørringer
  • "caveats" av WP_Query som vi burde vite om

Del 2: Bruke løkken med WP_Query

Den andre delen handlet om å skape en loop med WP_Query klassen, også skrevet av Rachel. I denne delen lærte vi:

  • hva en "WordPress loop" er og hvor den brukes
  • måten WordPress-løkker er strukturert på (med et godt skrevet, detaljert eksempel)
  • kjører ekstra løkker med WP_Query klasse

Del 3: Beslektede funksjoner

I 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ørringsvariabler
  • query_posts (), som endrer hovedløkken og er en dårlig, veldig dårlig funksjon
  • get_post (), som får et enkelt innlegg å jobbe med
  • get_posts (), som får innlegg og returnerer dem i en matrise
  • get_pages (), som får sider på samme måte
  • have_posts (), som er et betinget tag som returnerer EKTE hvis det er innlegg som returneres i spørringen
  • posten(), som slår tannhjulene i løkken
  • setup_postdata (), som setter opp det globale $ post variabel
  • rewind_posts (), som sletter den nåværende sløyfen
  • wp_reset_postdata (), som tilbakestiller det globale $ post variabel
  • wp_reset_query (), som tilbakestiller hele spørringen
  • is_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)

Del 4: Relaterte filtre og handlinger

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:

  • De pre_get_posts Handlingen forstyrrer spørringen før det kjører.
  • De parse_query handling håndterer analysen av spørringen.
  • De posten handling endrer postobjektet.

Del 5: Egenskaper og metoder

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
  • 25 eiendommer som starter med $ skisse sett, som fungerer som betingede etiketter

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

Deler 6 til 12: Argumenter for WP_Query-klassen

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:

  • Del 6: Argumenter-Sider, Innlegg og Posttyper
  • Del 7: Argumenter-Kategorier og merker
  • Del 8: Argumenter-Taxonomier
  • Del 9: Argumenter-egendefinerte felt
  • Del 10: Argumenter-Dato
  • Del 11: Argumenter-Post Status, Paginering og Bestilling
  • Del 12: Argumenter-forfatter, søk, passord, tillatelser, caching og returfelt

Del 13: 10 Nyttige eksempler på WP_Query

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:

  1. oppføring av forfatterens innlegg i inneværende år
  2. oppretter en "Siste innlegg fra denne kategorien" som utelukker gjeldende innlegg
  3. bygge en liste "Mest populære innlegg", bestilt etter kommentar telle
  4. skaper en enkel skyveknapp
  5. viser et tilfeldig sitat i sidefeltet
  6. oppføring av produkter mellom et prisklasse
  7. bygge en kortnummer for å vise et innlegg i et innlegg
  8. notering gjeldende planlagte innlegg (med utdrag, hvis du vil)
  9. viser en "Post fra et år i dag" -delen
  10. viser barna på den nåværende siden

Jeg må innrømme at dette var den mest morsomme delen jeg jobbet med!

Del 14: Kombinere WP_Query med hovedspørsmålet

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:

  1. Det første eksemplet handlet om å vise kun innlegg av en posttype i et kategorivirksomhet.
  2. Det andre eksempelet handlet om å få innleggene (returnert av hovedspørsmålet) etter posttype og oppføring av innleggene skilt med posttype, men i en enkelt oppføring.
  3. Det tredje eksemplet handlet om å skille hovedspørsmålet inn i to tilpassede søk.

Deler 15 til 18: Kompanjongene til WP_Query-klassen

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:

  • mestring WP_User_Query i del 15
  • mestring WP_Comment_Query i del 16
  • mestring WP_Meta_Query & WP_Date_Query i del 17

Del 18: Forbedringer i spørringen i WordPress 4.1

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

Del 19: Enden

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!