¿Qué es una Tax Query en WordPress?
Cuando construyes filtrado de contenido personalizado en WordPress — para blogs, catálogos de productos o directorios de servicios — el parámetro tax_query en WP_Query es una de las herramientas más esenciales. Permite a los desarrolladores recuperar posts, pages o custom post types basados en términos específicos de taxonomy.
¿Qué son las Taxonomies en WordPress?
Las Taxonomies en WordPress son formas de agrupar contenido. WordPress incluye dos taxonomies predeterminadas:
- category
- post_tag
Pero los desarrolladores también pueden crear taxonomies personalizadas, como:
- brand
- region
- product_type
- skill_level
Cada taxonomy contiene terms — por ejemplo, una taxonomy region podría incluir terms como europe, asia o us.
¿Qué es una Tax Query?
Una tax query es un array de condiciones pasado a WP_Query que le indica a WordPress que recupere solo contenido que coincida con ciertos taxonomy terms.
Los casos de uso incluyen:
- Mostrar posts de blog de una categoría específica.
- Mostrar productos filtrados por atributos.
- Crear filtros dinámicos para búsqueda o archives.
Ejemplo simple: Filtrar por Category
$args = array( 'post_type' => 'post', 'tax_query' => array( array( 'taxonomy' => 'category', 'field' => 'slug', 'terms' => 'news', ), ), ); $query = new WP_Query($args);
Esto devolverá todos los posts en la categoría news.
Operadores que puedes usar
WordPress admite varios operadores en tax queries:
- IN — coincide con cualquiera de los terms (predeterminado)
- NOT IN — excluye estos terms
- AND — debe coincidir con todos los terms
- EXISTS / NOT EXISTS — comprueba si una taxonomy está establecida o no
Ejemplo avanzado: Múltiples condiciones
Puedes combinar múltiples filtros de taxonomy:
$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', ), ), );
Esto devolverá productos que sean del tipo hosting y estén disponibles en regiones Europe o US.
Usos prácticos
Algunos casos de uso comunes para tax queries en proyectos reales de WordPress:
- Un sitio de bienes raíces filtrando listados por tipo de propiedad y ubicación.
- Un portal de empleo mostrando trabajos por departamento y seniority.
- Una tienda WooCommerce filtrando productos por brand, color o disponibilidad.
Resumen
El parámetro tax_query en WordPress permite a los desarrolladores crear visualizaciones de contenido dinámicas y relevantes. Ya sea que estés creando una cuadrícula de productos filtrada, una página de búsqueda o un archive personalizado, las tax queries te permiten ajustar con precisión qué contenido se muestra a los usuarios — según cualquier configuración de taxonomy que hayas definido. ¿Quieres ir más allá? Combina tax queries con meta queries o parámetros de búsqueda para un filtrado aún más potente.


