Atunci când construiți filtrarea conținutului personalizat în WordPress – pentru bloguri, cataloage de produse sau directoare de servicii – parametrul tax_query din WP_Query este unul dintre cele mai esențiale instrumente. Acesta permite dezvoltatorilor să recupereze postări, pagini sau tipuri de postări personalizate pe baza unor termeni specifici de taxonomie.

Ce sunt taxonomiile în WordPress?

Taxonomiile în WordPress sunt modalități de grupare a conținutului. WordPress vine cu două taxonomii implicite:

  • categoria
  • post_tag

Dar dezvoltatorii pot crea, de asemenea, taxonomii personalizate, cum ar fi:

  • marcă
  • regiune
  • tip_produs
  • nivel_de_competență

Fiecare taxonomie conține termeni – de exemplu, o taxonomie de regiune poate include termeni precum europa, asia sau noi.

Ce este o interogare fiscală?

O interogare fiscală este o serie de condiții transmise către WP_Query care îi spune lui WordPress să recupereze doar conținutul care corespunde anumitor termeni de taxonomie.

Cazurile de utilizare includ:

  • Afișarea postărilor de blog dintr-o anumită categorie.
  • Afișarea produselor filtrate după atribute.
  • Crearea de filtre dinamice pentru căutare sau arhive.

Exemplu simplu: Filtrare după categorie

$args = array(
  'post_type' => 'post',
  'tax_query' => array(
    array(
      'taxonomy' => 'category',
      'field' => 'slug',
      'terms' => 'news',
    ),
  ),
);
$query = new WP_Query($args);

Acest lucru va returna toate postările din categoria de știri.

Operatori pe care îi puteți utiliza

WordPress acceptă mai mulți operatori în interogările fiscale:

  • IN – potriviți oricare dintre termeni (implicit)
  • NOT IN – exclude acești termeni
  • AND – trebuie să corespundă tuturor termenilor
  • EXISTS / NOT EXISTS – verifică dacă o taxonomie este stabilită sau nu

Exemplu avansat: Condiții multiple

Puteți combina mai multe filtre de taxonomie:

$args = array(
  'post_type' => 'product',
  'tax_query' => array(
    'relation' => 'AND',
    array(
      'taxonomy' => 'product_type',
      'field' => 'slug',
      'terms' => 'hosting',
    ),
    array(
      'taxonomy' => 'regiune',
      'field' => 'slug',
      'terms' => array('europe', 'us'),
      'operator' => 'IN',
    ),
  ),
);

Aceasta va returna produsele care sunt de tip hosting și care sunt disponibile în regiunile Europa sau SUA.

Utilizări practice

Câteva cazuri comune de utilizare a interogărilor fiscale în proiectele WordPress din lumea reală:

  • Un site imobiliar care filtrează listele după tipul de proprietate și locație.
  • Un panou de locuri de muncă care afișează locurile de muncă în funcție de departament și vechime.
  • Un magazin WooCommerce care filtrează produsele în funcție de marcă, culoare sau disponibilitate.

Rezumat

Parametrul tax_query din WordPress permite dezvoltatorilor să creeze afișări de conținut dinamice și relevante. Fie că creați o grilă de produse filtrată, o pagină de căutare sau o arhivă personalizată, interogările fiscale vă permit să reglați cu precizie conținutul afișat utilizatorilor – pe baza oricărei configurații de taxonomie pe care ați definit-o. Doriți să mergeți mai departe? Combinați interogările fiscale cu interogările meta sau parametrii de căutare pentru o filtrare și mai puternică.