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.