Excluir taxonomia do tipo de postagem do WordPress
No meu último post eu mencionei como você pode usar o WordPress tax_query para excluir pós-formatos de seus loops. Também podemos usar tax_query para excluir facilmente qualquer taxonomia personalizada de um loop. Por exemplo, se você criou um tipo de postagem personalizado chamado “Vídeos” com uma taxonomia de “categoria de vídeo”, pode criar facilmente um loop para excluir qualquer categoria de vídeo.
Tomando o mesmo exemplo acima, digamos que eu queira mostrar todos os vídeos recentes na minha página inicial, exceto os vídeos postados na categoria “adulto”. Então, vou querer criar meu loop e adicionar uma consulta de impostos para excluir toda essa categoria por meio de seu slug.
query_posts( array(
‘post_type’ =>’videos’,
‘tax_query’ => array(
array(
‘taxonomy’ => ‘video_cats’,
‘field’ => ‘slug’,
‘terms’ => array( ‘adult’ ),
‘operador’ => ‘NOT IN’,
),
)
) );
[bloco1] Onde:
videos = tipo de postagem personalizada
video_cats = minha taxonomia personalizada
adult = categoria de taxonomia a ser excluída
[/Bloco 1]
Se você perceber que usei o operador “NOT IN” porque quero mostrar todos os posts que não fazem parte da categoria adulta, você também pode usar o operador “IN” para mostrar os posts que estão apenas nessa categoria .
Além disso, você verá que configurei os termos como uma matriz para que você também possa excluir várias categorias de taxonomia da seguinte maneira:
array(‘adulto’,’ação’,’aventura’);