He estado buscando durante un tiempo un método que logre el uso de la categoría__ y al mismo tiempo use una taxonomía personalizada para esas categorías.
Tengo un tipo de publicación personalizada de “proyecto”, dentro de ese proyecto he usado una “cartera” de taxonomía personalizada para categorizar los proyectos.
Si uso una consulta estándar como esta (no sale nada):
$args = array(
'post_type' => 'project',
'posts_per_page' => 12,
'orderby'=> 'title',
'order' => 'ASC',
'category' => $vcategory
);
$loop = new WP_Query( $args );
También he intentado usar algo como esto:
$args = array(
'post_type' => 'project',
'posts_per_page' => 12,
'orderby'=> 'title',
'order' => 'ASC',
'tax_query' => array(
'taxonomy' => 'tagportfolio'
),
'category__and' => array( $vcategory )
);
$loop = new WP_Query( $args );
Tengo una aplicación que permite a las personas ordenar las publicaciones por categoría usando tres cuadros desplegables. caja 1 caja 2 caja 3
Si se realiza una selección desde el cuadro 1, las publicaciones en la página se actualizan a esa categoría.
Si luego se realiza una selección desde box2, la página se actualizará con publicaciones que contienen la categoría de box1 && box2.
Si después de realizar una selección desde box3, la página se actualizará con publicaciones que contienen las categorías de box1 && box2 && box3.
Es por eso que esperaba usar category__and. Sé que puedo consultar la categoría de taxonomía usando términos => (los términos), aunque esto no funcionaría para mis necesidades, ya que mostraría publicaciones del cuadro 1 que no contienen también la categoría del cuadro 2.
Estoy buscando una situación que siga la lógica && no ||.
Gracias.
Mateo Tinsley
Las categorías son taxonomías, pero reciben un tratamiento especial porque están integradas. los category__and
property solo funcionará para la taxonomía de categoría.
Para taxonomías personalizadas, puede utilizar el tax_query
para consultar publicaciones que tienen varios términos en esa taxonomía:
'tax_query' => array(
array(
'taxonomy' => 'tagportfolio',
'field' => 'term_id', //change to name or slug if necessary
'terms' => $vcategory,
'operator' => 'AND'
)
),
La consulta de impuestos anterior debe lograr lo mismo que category__and
para su taxonomía personalizada.
-
¡Muchas gracias! Al leer el códice de wp, me perdí por completo la propiedad del operador en tax_query.
– GDT
11/07/2015 a las 22:50