¿Qué es una Tax Query en WordPress?

Popular:
¡MEJORA LA CONFIGURACIÓN DE TU SERVIDOR! APLICAR AVA Y LANZA CON UN 15% DE DESCUENTO
USA EL CÓDIGO PROMOCIONAL:

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.