Cum să creezi un wp_query care conține atât meta_query cât și tax_query
Am un wp_query care funcționează excelent, dar nu pot avea simultan atât o meta query cât și o tax_query în acesta.
<?php
$event_query = new WP_Query(
array(
'post_type' => 'event', // interogare doar pentru evenimente
'meta_key' => 'event-date', // încarcă meta event_date
'orderby' => 'meta_value',
'order' => 'asc', // ascendent, astfel evenimentele mai vechi apar primele
'posts_per_page' => '-1',
'meta_query' => array(
array( // restricționează postările bazate pe valorile meta
'key' => 'event-date', // meta care va fi interogată
'value' => date("Y/m/d"), // valoarea pentru comparație
'compare' => '>', // metoda de comparație
'type' => 'DATE' )
),
'tax_query' => array(
array(
'taxonomy' => 'event_category',
'field' => 'slug',
'terms' => $term_id,
'operator' => 'IN')
),
) // sfârșitul array-ului
); // închide apelul constructorului WP_Query
?>
Încerc să găsesc toate evenimentele din taxonomia $term_id și apoi să mă asigur că sunt toate în viitor și să le ordonez crescător.
Aveți vreo idee?

Interogarea pare corectă și știu că meta_query
și tax_query
funcționează împreună fără probleme. Singurul lucru la care mă pot gândi este că interoghezi taxonomia după slug și transmiți ID-ul termenului, care sunt două lucruri diferite, schimbă:
'field' => 'slug',
cu
'field' => 'id',
în tax_query
-ul tău.

Am încercat asta fără niciun rezultat. Cred că problema este modul în care obțin id-ul. Nu cred că obțin id-ul corect.

Aveți dreptate, am lăsat câmpul ca Slug și apoi am configurat o variabilă cu slug-ul în ea și am folosit-o. Mulțumesc
