WordPress WP_Query e Loop

1.591 visite
wordpress wp_query

In questo articolo spiegheremo come utilizzare in WordPress WP_Query e i cicli Loop su cui si basano le query.

Per fare le query in wordpress è possibile usare le funzioni native get_posts()  o query_posts() ma bisogna fare attenzione in quando con la prima possiamo richiedere solo elementi di tipo post mentre con la seconda andiamo a modificare la query corrente di wordpress producendo a volte risultati inaspettati specie se non usiamo correttamente la funzione wp_reset_query().

Ma esiste un altro metodo grazie al quale è possibile creare query custom, ossia utilizzando la classe WP_Query.

Vediamo come funziona con un esempio:

 

WP_Query prende in input un array oppure una stringa con insieme di coppie nome=valore& e nel nostro esempio indichiamo alla classe che vogliamo fare una query estrapolando tutti gli elementi con post_type ‘myposttype’ e appartenenti alla categoria con id 1.

La classe restituisce quindi un oggetto che abbiamo inserito nella variabile $myloop possiamo quindi procedere a creare il nostro loop e per ogni elemento effettuare la nostra elaborazione.

Ricordiamoci alla fine di usare la funziona wp_reset_postdata() per resettare l’oggetto di default relativo all’oggetto post corrente usato da wordpress.

Esistono dei servizi gratuiti online che ci possono aiutare a creare l’array di cui sopra da inserire nella WP_Query($args) come per esempio GenerateWP.

Iscriviti alla newsletter e rimani sempre aggiornato

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *