Existe uma maneira simples ou fácil de excluir todas as postagens de uma taxonomia personalizada no loop? Eu estive olhando alto e baixo, e nem SE, SO ou Google parecem ter uma resposta direta.
Eu sei que isso pode ser feito através de uma consulta WPDB, mas isso parece uma corda enorme para pular para algo que deve ser bastante simples.
custom-taxonomy
query-posts
wp-query
loop
Thomas
fonte
fonte
Respostas:
Você deseja usar o
NOT EXISTS
operador juntamente com a passagem da lesma de taxonomia, que informa à consulta para não incluir nenhuma categoria escolhida de sua taxonomia customizada dentro do loop.Para excluir todas as postagens que estão na taxonomia "fruta" (independentemente do tipo de fruta), aqui está o trecho:
fonte
NOT IN
número XXterms
. Essa lista de termos pode crescer em um tamanho grande, mas deve abranger todos os termos com o nome dessa taxonomia.A solução para isso não é realmente tão divulgada, mas deveria ser.
Você pode fazer o seguinte:
O argumento do operador pode usar outros termos, mas o código acima está basicamente dizendo obter todas as postagens da 'categoria' da taxonomia que não têm os termos 'gato' ou 'cachorro'.
fonte
Veja como fazer isso para tipos de postagem personalizados e taxonomias personalizadas:
Isso funcionou perfeitamente para excluir a taxonomia customizada do tipo de postagem customizada. Só queria adicionar o código do loop de consulta para finalizar o trecho: while ($ the_query-> have_posts ()): $ the_query-> the_post ();
fonte
Fiz o seguinte para excluir postagens de um determinado termo de taxonomia:
fonte
Este código exclui status => vendido a partir de post_type => listagens
fonte
Eu uso o "Plugin WordPress RYO 'Visibilidade da Categoria'" que parece funcionar muito bem.
Você pode decidir em uma página de administrador quais categorias são visíveis ou excluídas de várias áreas.
http://ryowebsite.com/wp-plugins/category-visibility/
-Adão
fonte