WP_Query
riferimento. Speriamo ti sia piaciuta la corsa. In questa parte finale, passeremo attraverso ciò che abbiamo imparato e chiudiamo le tende.
Questa è stata l'introduzione alla serie di Rachel. In questa parte, abbiamo imparato:
WP_Query
è in termini semplici e un semplice esempioWP_Query
, e perché dovremmo usarlo su altri metodi per creare query personalizzateWP_Query
che dovremmo sapereLa seconda parte riguardava la creazione di un loop con il WP_Query
classe, anch'essa scritta da Rachel. In questa parte, abbiamo imparato:
WP_Query
classeIn 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 pubblichequery_posts ()
, che altera il ciclo principale ed è una brutta, pessima funzioneget_post ()
, che ottiene un post semplice con cui lavorareget_posts ()
, che ottiene i post e li restituisce in un arrayget_pages ()
, che ottiene le pagine nello stesso modohave_posts ()
, che è un tag condizionale che restituisce VERO
se ci sono post restituiti nella querythe_post ()
, che trasforma gli ingranaggi nel ciclosetup_postdata ()
, che costituisce il globale $ postale
variabilerewind_posts ()
, che cancella il loop correntewp_reset_postdata ()
, che resetta il globale $ postale
variabilewp_reset_query ()
, che reimposta l'intera queryis_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)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:
pre_get_posts
l'azione interferisce con la query prima è gestito.parse_query
l'azione gestisce l'analisi della query.the_post
l'azione modifica l'oggetto post.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
$ is_
, che funzionano come tag condizionaliE 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 ()
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:
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:
Devo ammettere che questa è stata la parte più divertente su cui ho lavorato!
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:
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:
WP_User_Query
nella parte 15WP_Comment_Query
nella parte 16WP_Meta_Query
& WP_Date_Query
nella parte 17In 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.
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!