Masterat WP_Query Seria Finale

Bine ați venit la sfârșitul seriei "Mastering WP_Query". A fost o călătorie lungă - aceasta a fost una dintre cele mai lungi serii din istoria lui Tuts +. Rachel și cu mine suntem extrem de mândri că suntem cei doi scriitori ai acestui lucru 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.

Partea 1: Introducere

Aceasta a fost introducerea seriei de Rachel. În această parte, am aflat:

  • ce WP_Query este în termeni simpli și un exemplu simplu
  • de ce ar trebui să folosim WP_Query, și de ce ar trebui să le folosim peste alte metode pentru a crea interogări personalizate
  • "avertismentele" din WP_Query despre care ar trebui să știm

Partea 2: Utilizarea buclă cu WP_Query

A doua parte a fost de a crea o buclă cu WP_Query clasa, de asemenea scrisă de Rachel. În această parte, am aflat:

  • ce este o "buclă WordPress" și unde este folosită
  • modul în care sunt structurate buclele WordPress (cu un exemplu bine scris și detaliat)
  • rularea buclelor suplimentare cu WP_Query clasă

Partea 3: Funcții conexe

Î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 publice
  • query_posts (), care modifică bucla principală și este o funcție rea, foarte proastă
  • get_post (), care primeste un post simplu pentru a lucra cu
  • get_posts (), care primește mesaje și le returnează într-o matrice
  • get_pages (), care face pagini în același mod
  • have_posts (), care este o etichetă condiționată care se întoarce ADEVĂRAT dacă există mesaje returnate în interogare
  • bara(), care transformă știfturile în buclă
  • setup_postdata (), care stabilește globalizarea $ postare variabil
  • rewind_posts (), care șterge bucla curentă
  • wp_reset_postdata (), care resetează globale $ postare variabil
  • wp_reset_query (), care resetează întreaga interogare
  • is_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ă)

Partea 4: Filtre și acțiuni asociate

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.

Partea 5: Proprietăți și metode

Î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
  • 25 de proprietăți care încep cu $ 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 ()

Părțile 6 - 12: Argumentele clasei WP_Query

Î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:

  • Partea 6: Argumente-Pagini, Mesaje și Tipuri de posturi
  • Partea 7: Argumente-Categorii și etichete
  • Partea 8: Argumente-Taxonomii
  • Partea 9: Argumente-Câmpuri personalizate
  • Partea 10: Argumente-Data
  • Partea 11: Argumente-Post Post, Pagination & Ordering
  • Partea 12: Argumente - Autor, Căutare, Parolă, Permisiuni, Cache și Revenire

Partea 13: 10 Exemple utile de WP_Query

Î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:

  1. listarea posturilor unui autor în anul curent
  2. crearea unui "Ultimele postări din această categorie" care exclude postarea curentă
  3. construirea unei liste "Cele mai populare posturi", ordonată după numărul de comentarii
  4. creând un cursor simplu
  5. afișând o cotare aleatorie în bara laterală
  6. listarea produselor între un interval de preț
  7. construirea unui scurtcod pentru a afișa un post în interiorul unui post
  8. afișarea postărilor programate curente (cu extrase, dacă doriți)
  9. afișând secțiunea "Postați de la un an în urmă"
  10. care arată copiii paginii curente

Trebuie să recunosc, aceasta a fost cea mai distractivă parte pe care am lucrat!

Partea 14: Combinarea WP_Query cu interogarea principală

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:

  1. Primul exemplu a fost să afișeze numai postări cu un singur post pe o arhivă de categorii.
  2. Cel de-al doilea exemplu a fost acela de a obține postările (returnate de interogarea principală) după tipul postării și listarea posturilor separate prin tipul postării, dar într-o singură înregistrare.
  3. Al treilea exemplu a fost despre separarea interogării principale în două interogări personalizate.

Părțile 15-18: Companii din clasa WP_Query

Ș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:

  • Mastering WP_User_Query în partea 15
  • Mastering WP_Comment_Query în partea 16
  • Mastering WP_Meta_Query & WP_Date_Query în partea 17

Partea 18: Îmbunătățiri ale interogărilor în WordPress 4.1

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

Partea 19: Sfârșitul

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!

Cod