Quando si costruisce un filtraggio personalizzato dei contenuti in WordPress – per blog, cataloghi di prodotti o directory di servizi – il parametro tax_query di WP_Query è uno degli strumenti più essenziali. Permette agli sviluppatori di recuperare post, pagine o tipi di post personalizzati in base a termini specifici della tassonomia.
Le tassonomie in WordPress sono modi per raggruppare i contenuti. WordPress è dotato di due tassonomie predefinite:
Ma gli sviluppatori possono anche creare tassonomie personalizzate, come ad esempio:
Ciascuna tassonomia contiene dei termini: ad esempio, una tassonomia di regioni può includere termini come Europa, Asia o Stati Uniti.
Una query fiscale è una serie di condizioni passate a WP_Query che indicano a WordPress di recuperare solo i contenuti che corrispondono a determinati termini della tassonomia.
I casi d’uso includono:
$args = array(
'post_type' => 'post',
tax_query" => array(
array(
'taxonomy' => 'category',
'field' => 'slug',
'terms' => 'news',
),
),
);
$query = new WP_Query($args);
Questo restituirà tutti i post della categoria Notizie.
WordPress supporta diversi operatori nelle query fiscali:
È possibile combinare più filtri di tassonomia:
$args = array(
'post_type' => 'product',
tax_query" => array(
'relation' => 'AND',
array(
'taxonomy' => 'product_type',
'field' => 'slug',
'terms' => 'hosting',
),
array(
'taxonomy' => 'region',
'field' => 'slug',
'terms' => array('europe', 'us'),
'operator' => 'IN',
),
),
);
Questo restituirà i prodotti di tipo hosting e disponibili nelle regioni Europa o USA.
Alcuni casi d’uso comuni per le query fiscali in progetti WordPress reali:
Il parametro tax_query di WordPress consente agli sviluppatori di creare visualizzazioni dinamiche e pertinenti dei contenuti. Sia che stiate creando una griglia di prodotti filtrata, una pagina di ricerca o un archivio personalizzato, le query fiscali vi permettono di regolare con precisione i contenuti mostrati agli utenti, in base a qualsiasi impostazione della tassonomia che avete definito. Volete andare oltre? Combinate le query fiscali con le metaquery o i parametri di ricerca per un filtraggio ancora più potente.