WP_Query
referinţă. Sperăm că ați plăcut călătoria. În această ultimă parte, vom trece prin ceea ce am învățat și vom închide perdelele.
Aceasta a fost introducerea seriei de Rachel. În această parte, am aflat:
WP_Query
este în termeni simpli și un exemplu simpluWP_Query
, și de ce ar trebui să le folosim peste alte metode pentru a crea interogări personalizateWP_Query
despre care ar trebui să știmA doua parte a fost de a crea o buclă cu WP_Query
clasa, de asemenea scrisă de Rachel. În această parte, am aflat:
WP_Query
clasăÎn această parte, scrisă de dvs. cu adevărat, am trecut peste 13 funcții cu care interacționăm WP_Query
, ceea ce face mai ușor să lucrați cu el. Funcțiile au fost:
get_query_var ()
, care devine variabile de interogare publicequery_posts ()
, care modifică bucla principală și este o funcție rea, foarte proastăget_post ()
, care primeste un post simplu pentru a lucra cuget_posts ()
, care primește mesaje și le returnează într-o matriceget_pages ()
, care face pagini în același modhave_posts ()
, care este o etichetă condiționată care se întoarce ADEVĂRAT
dacă există mesaje returnate în interogarebara()
, care transformă știfturile în buclăsetup_postdata ()
, care stabilește globalizarea $ postare
variabilrewind_posts ()
, care șterge bucla curentăwp_reset_postdata ()
, care resetează globale $ postare
variabilwp_reset_query ()
, care resetează întreaga interogareis_main_query ()
, care verifică dacă interogarea curentă este interogarea principală (și este o altă etichetă condiționată)în bucla()
, care verifică dacă suntem în bucla (și este încă un alt etichetă condiționată)Această parte pe care am scris-o era atât de enervantă și plină de satisfacții pentru a scrie despre ea. A fost enervant pentru că a durat mai mult timp de cercetare, dar a fost foarte plină de satisfacții pentru că am învățat atât de mult. (Sfat pentru învățare Pro: scrie un tutorial pe un subiect despre care știi puțin despre!)
Fiecare WP_Query
-(într-un fel) despre comenzile SQL care execută interogarea - cele mai multe dintre ele filtrează diferite clauze, cum ar fi LIMITĂ
, UNDE
sau DISTINCT
. Cele trei acțiuni, pe de altă parte, servesc unor scopuri diferite:
pre_get_posts
acțiunea interferează cu interogarea inainte de a trecut.parse_query
acțiunea se ocupă de parsarea interogării.bara
acțiunea modifică obiectul post.În această parte pe care am scris-o, am trecut peste proprietățile și metodele WP_Query
clasă. ("Proprietățile" și "metodele" sunt doar "variabile" și "funcții" într-o clasă PHP.) Proprietățile (variabilele)
$ interogare
$ query_vars
$ queried_object
$ queried_object_id
posturi $
$ POST_COUNT
$ found_posts
$ MAX_NUM_PAGES
$ current_post
$ postare
$ is_
, care funcționează ca etichete condiționateȘi metodele (funcțiile) au fost:
init ()
parse_query ()
parse_query_vars ()
obține()
a stabilit()
& get_posts ()
next_post ()
bara()
have_posts ()
rewind_posts ()
& Interogare ()
get_queried_object ()
get_queried_object_id ()
În următoarele șapte părți, Rachel a făcut o lucrare fantastică, explicând toate argumentele pe care le putem folosi cu WP_Query
clasă, cu exemple mici:
În această parte, am avut libertatea de a trece prin diferite exemple folosind WP_Query
clasă și funcțiile sale conexe. (De asemenea, am dat un exemplu rapid pentru a vă reaminti cum să creați o buclă cu WP_Query
.) Exemplele au fost:
Trebuie să recunosc, aceasta a fost cea mai distractivă parte pe care am lucrat!
Această parte, scrisă de Rachel, ne spune despre combinarea WP_Query
clasă cu interogarea principală. Este un subiect foarte interesant, dar trebuie să dau niște spoilere aici - în această parte, Rachel a dat trei exemple mărețe:
Știați că există clase care funcționează ca WP_Query
clasa pentru a ajuta WP_Query
? În următoarele părți, cu Rachel am vorbit despre:
WP_User_Query
în partea 15WP_Comment_Query
în partea 16WP_Meta_Query
& WP_Date_Query
în partea 17În această parte, Rachel a vorbit despre îmbunătățirea sistemului de interogare al WordPress în versiunea 4.1, cum ar fi întrebările imbricate, parametrii de comentariu și fixarea generală a erorilor. Este o parte blândă, o lumină citită înainte de sfârșit.
După cum a spus Oracle în The Matrix Revolutions: Tot ce are un început are sfârșit.
A fost o plimbare lungă și, așa cum am spus la început, este una dintre cele mai lungi serii din istoria Tuts +. Mi-am unit forțele cu Rachel McCollin, unul dintre cei mai buni instructori din Tuts +, și amândoi suntem mândri că suntem cei care au scris cele mai lungi, cele mai cuprinzătoare și cele mai epice WP_Query
clasa și tovarășii săi.
Am lucrat foarte mult la serii și sperăm cu adevărat să vă bucurați de fiecare parte. Dacă ați învățat ceva nou în această serie de 19 părți, atunci suntem fericiți că am făcut o treabă bună.
Dacă aveți comentarii despre această serie, nu ezitați să vă împărtășiți gândurile în secțiunea Comentarii mai jos. Și, ca de obicei, dacă ți-a plăcut seria, nu uita să împărțiți această parte finală cu prietenii ca indice.
Noroc!