Padronanza di WP_Query serie finale

Benvenuti alla fine della serie "Mastering WP_Query". È stato un lungo viaggio: questa è stata una delle serie più lunghe nella storia di Tuts +. Rachel e io siamo estremamente orgogliosi di essere i due scrittori di questo WP_Query riferimento.

Speriamo ti sia piaciuta la corsa. In questa parte finale, passeremo attraverso ciò che abbiamo imparato e chiudiamo le tende.

Parte 1: un'introduzione

Questa è stata l'introduzione alla serie di Rachel. In questa parte, abbiamo imparato:

  • che cosa WP_Query è in termini semplici e un semplice esempio
  • perché dovremmo usare WP_Query, e perché dovremmo usarlo su altri metodi per creare query personalizzate
  • i "caveat" di WP_Query che dovremmo sapere

Parte 2: utilizzo del loop con WP_Query

La seconda parte riguardava la creazione di un loop con il WP_Query classe, anch'essa scritta da Rachel. In questa parte, abbiamo imparato:

  • che cos'è un "loop WordPress" e dove è usato
  • il modo in cui sono strutturati i loop di WordPress (con un esempio dettagliato e ben scritto)
  • eseguire loop extra con il WP_Query classe

Parte 3: Funzioni correlate

In questa parte, scritta dal sottoscritto, abbiamo esaminato più di 13 funzioni con cui interagire WP_Query, rendendo più facile lavorarci. Le funzioni erano:

  • get_query_var (), che ottiene variabili di query pubbliche
  • query_posts (), che altera il ciclo principale ed è una brutta, pessima funzione
  • get_post (), che ottiene un post semplice con cui lavorare
  • get_posts (), che ottiene i post e li restituisce in un array
  • get_pages (), che ottiene le pagine nello stesso modo
  • have_posts (), che è un tag condizionale che restituisce VERO se ci sono post restituiti nella query
  • the_post (), che trasforma gli ingranaggi nel ciclo
  • setup_postdata (), che costituisce il globale $ postale variabile
  • rewind_posts (), che cancella il loop corrente
  • wp_reset_postdata (), che resetta il globale $ postale variabile
  • wp_reset_query (), che reimposta l'intera query
  • is_main_query (), che controlla se la query corrente è la query principale (ed è un altro tag condizionale)
  • nel loop(), che controlla se siamo nel ciclo (ed è ancora un altro tag condizionale)

Parte 4: Filtri e azioni correlati

Questa parte che ho scritto è stata al tempo stesso fastidiosa e gratificante da scrivere. E 'stato fastidioso perché ci sono voluti più tempo per la ricerca, ma è stato molto gratificante perché, beh, ho imparato tanto. (Suggerimento per l'apprendimento professionale: scrivi un tutorial su un argomento di cui sai poco!)

Ogni WP_Query-filtro correlato era (in qualche modo) sui comandi SQL che eseguono la query, la maggior parte di essi filtra le diverse clausole come LIMITE, DOVE o DISTINCT. Le tre azioni, d'altra parte, hanno scopi diversi:

  • Il pre_get_posts l'azione interferisce con la query prima è gestito.
  • Il parse_query l'azione gestisce l'analisi della query.
  • Il the_post l'azione modifica l'oggetto post.

Parte 5: Proprietà e metodi

In questa parte che ho scritto, abbiamo esaminato le proprietà e i metodi di WP_Query classe. ("Proprietà" e "metodi" sono semplicemente "variabili" e "funzioni" all'interno di una classe PHP.) Le proprietà (variabili) che abbiamo appreso erano:

  • $ query
  • $ query_vars
  • $ queried_object
  • $ queried_object_id
  • $ messaggi
  • $ POST_COUNT
  • $ found_posts
  • $ max_num_pages
  • $ current_post
  • $ postale
  • 25 proprietà che iniziano con $ is_, che funzionano come tag condizionali

E i metodi (funzioni) erano:

  • dentro()
  • parse_query ()
  • parse_query_vars ()
  • ottenere()
  • impostato()
  • & get_posts ()
  • next_post ()
  • the_post ()
  • have_posts ()
  • rewind_posts ()
  • & Query ()
  • get_queried_object ()
  • get_queried_object_id ()

Parti da 6 a 12: Argomenti della classe WP_Query

Nelle successive sette parti, Rachel ha fatto un lavoro fantastico spiegando tutti gli argomenti che possiamo usare con il WP_Query classe, con piccoli esempi:

  • Parte 6: Argomenti: pagine, post e tipi di post
  • Parte 7: Argomenti: categorie e tag
  • Parte 8: Argomenti-Tassonomie
  • Parte 9: Argomenti: campi personalizzati
  • Parte 10: Argomenti-Data
  • Parte 11: Argomenti: Post Status, Pagination & Ordering
  • Parte 12: Argomenti: autore, ricerca, password, autorizzazioni, memorizzazione nella cache e campi di restituzione

Parte 13: 10 esempi utili di WP_Query

In questa parte, mi sono preso la libertà di passare attraverso vari esempi usando il WP_Query classe e le sue funzioni correlate. (Ho anche fornito un breve esempio per ricordarti come creare un ciclo con WP_Query.) Gli esempi riguardavano:

  1. elencando i post di un autore nell'anno corrente
  2. creando un "Ultimi messaggi da questa categoria" che esclude il post corrente
  3. creazione di un elenco "Post più popolari", ordinato in base al numero di commenti
  4. creando un semplice cursore
  5. mostrando una citazione a caso nella barra laterale
  6. elencando prodotti tra una fascia di prezzo
  7. costruendo uno shortcode per mostrare un post all'interno di un post
  8. elencando i messaggi attualmente in programma (con estratti, se lo desideri)
  9. visualizzazione di una sezione "Pubblica da un anno fa"
  10. mostrando i bambini della pagina corrente

Devo ammettere che questa è stata la parte più divertente su cui ho lavorato!

Parte 14: combinazione di WP_Query con la query principale

Questa parte, scritta da Rachel, ci parla della combinazione del WP_Query classe con la query principale. È un argomento molto intrigante ma devo dare alcuni spoiler qui - in questa parte, Rachel ha dato tre grandi esempi:

  1. Il primo esempio riguardava la visualizzazione di post di un solo tipo di post in un archivio di categorie.
  2. Il secondo esempio riguardava il recupero dei post (restituiti dalla query principale) per tipo di post e l'elenco dei post separati per tipo di post, ma in un singolo elenco.
  3. Il terzo esempio riguardava la separazione della query principale in due query personalizzate.

Parti 15-18: i compagni della classe WP_Query

Sapevi che ci sono classi che funzionano come il WP_Query classe per aiutare WP_Query? Nelle parti seguenti, Rachel ed io abbiamo parlato di:

  • mastering WP_User_Query nella parte 15
  • mastering WP_Comment_Query nella parte 16
  • mastering WP_Meta_Query & WP_Date_Query nella parte 17

Parte 18: miglioramenti delle query in WordPress 4.1

In questa parte, Rachel ha parlato dei miglioramenti al sistema di query di WordPress nelle query nidificate della versione 4.1, i parametri dei commenti e la risoluzione generale dei bug. È una parte delicata, una lettura leggera prima della fine.

Parte 19: The End

Come ha detto l'Oracle in The Matrix Revolutions: Tutto ciò che ha un inizio ha una fine.

È stata una lunga corsa e, come ho detto all'inizio, è una delle serie più lunghe nella storia di Tuts +. Ho unito le forze con Rachel McCollin, uno dei migliori istruttori in Tuts +, e siamo entrambi orgogliosi di essere quelli che hanno scritto la più lunga, la più completa e la più epica serie di tutorial sul WP_Query classe e i suoi compagni.

Abbiamo lavorato molto duramente sulla serie e speriamo davvero che ti sia piaciuta ogni cosa. Se hai imparato qualcosa di nuovo in questa serie da 19 parti, siamo felici di aver fatto un buon lavoro.

Se avete commenti su questa serie, non esitate a condividere i vostri pensieri nella sezione commenti qui sotto. E, come sempre, se ti è piaciuta la serie, non dimenticare di condividere questa parte finale con i tuoi amici come un indice.

Saluti!