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.
Cosa sono le tassonomie in WordPress?
Le tassonomie in WordPress sono modi per raggruppare i contenuti. WordPress è dotato di due tassonomie predefinite:
- categoria
- post_tag
Ma gli sviluppatori possono anche creare tassonomie personalizzate, come ad esempio:
- marchio
- regione
- tipo_prodotto
- livello di competenza
Ciascuna tassonomia contiene dei termini: ad esempio, una tassonomia di regioni può includere termini come Europa, Asia o Stati Uniti.
Che cos’è una query fiscale?
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:
- Mostrare i post del blog di una categoria specifica.
- Visualizzazione di prodotti filtrati per attributi.
- Creare filtri dinamici per la ricerca o gli archivi.
Esempio semplice: Filtro per categoria
$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.
Operatori che si possono usare
WordPress supporta diversi operatori nelle query fiscali:
- IN – corrisponde a uno qualsiasi dei termini (predefinito)
- NOT IN – esclude questi termini
- AND – deve corrispondere a tutti i termini
- EXISTS / NOT EXISTS – verifica se una tassonomia è impostata o meno
Esempio avanzato: Condizioni multiple
È 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.
Usi pratici
Alcuni casi d’uso comuni per le query fiscali in progetti WordPress reali:
- Un sito immobiliare che filtra gli annunci per tipo di proprietà e posizione.
- Una bacheca di annunci di lavoro che mostra le offerte di lavoro per reparto e anzianità.
- Un negozio WooCommerce che filtra i prodotti per marca, colore o disponibilità.
Sintesi
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.


