Quiero usar la WP_Query()
clase para filtrar algunas de mis publicaciones. El problema que estoy enfrentando ahora es manejar la consulta de taxonomía. Normalmente, el WP_Query()
único manejo de una relación para tax_query()
(ya sea AND u OR), pero lo que necesito es el uso mixto de estas relaciones en el tax_query()
, ¿cómo puedo lograrlo?
p.ej
'tax_query' => array(
'relation' => 'AND',
array(
'taxonomy' => 'taxonomy1',
'field' => 'slug',
'terms' => array( $term)
),
array(
'taxonomy' => 'taxonomy3',
'field' => 'slug',
'terms' => 'terms' => array( $term3),
'operator' => 'IN',
)
// below i want to use OR relationship
'relation' => 'OR',
array(
'taxonomy' => 'taxonomy4',
'field' => 'slug',
'terms' => array( $term4)
),
array(
'taxonomy' => 'taxonomy2',
'field' => 'slug',
'terms' => 'terms' => array( $term2),
'operator' => 'IN',
)
)
Sé que el código anterior no funciona, ¿necesito usar WP_Query()
filtro para hacerlo? ¿Alguna idea?
$slug
viene ...?'taxonomy' => 'taxonomy4', // gets ignored
que no se puede ignorar. Si pongo texto aleatorio en este campo, no se encontró ningún resultado. Solo cuando asigné el nombre real de la taxonomía, me dio el resultado. ¿Alguna idea de por qué?Sugiero usar
tax_query
comometa_query
para múltiples o operadores como estefuente