En mi última publicación mencioné cómo puede usar WordPress tax_query para excluir los formatos de publicación de sus bucles. También puede utilizar tax_query para excluir fácilmente cualquier taxonomía personalizada de un bucle. Por ejemplo, si creó un tipo de publicación personalizada llamado «Videos» con una taxonomía de «categoría de video», puede crear fácilmente un bucle para excluir cualquier categoría de video.
Tomando el mismo ejemplo anterior, digamos que quiero mostrar todos los videos recientes en mi página de inicio, excepto los videos que se publican en la categoría «adultos». Entonces, querré crear mi bucle y luego agregar una consulta de impuestos para excluir toda esa categoría a través de su slug.
query_posts( array(
'post_type' =>'videos',
'tax_query' => array(
array(
'taxonomy' => 'video_cats',
'field' => 'slug',
'terms' => array( 'adult' ),
'operator' => 'NOT IN',
),
)
) );
[block1]
Donde:
videos = tipo de publicación personalizada
video_cats = mi taxonomía personalizada
adulto = categoría de taxonomía para excluir
[/block1]
Si notas que he usado el operador «NO EN» porque quiero mostrar todas las publicaciones que no son parte de la categoría de adultos, también puedes usar el operador «IN» para mostrar publicaciones que solo están en esa categoría. .
Además, verá que configuré los términos como una matriz para que también pueda excluir varias categorías de taxonomía de la siguiente manera:
array('adult','action','adventure');