Excluir posts que só possuem a categoria “Uncategorized”

Quero excluir postagens que possuem a categoria Uncategorized (ou seja, ID da categoria 1), mas se uma postagem for (erroneamente) categorizada como “Uncategorized”, mas também tem outras categorias, quero incluí-la.

Toda solução que encontrei até agora exclui todas as postagens com a categoria Uncategorized, quer tenham outras categorias ou não. Eu tentei:

'category__not_in' => array('1') 

e

 'cat' => -1 

nos argumentos de consulta, mas não estou obtendo os resultados que eu preciso. Existe uma maneira de contornar isso?

Solutions Collecting From Web of "Excluir posts que só possuem a categoria “Uncategorized”"

Trabalhando com a resposta de Pieter Goosen para esta questão , o caminho a seguir é criar uma lista de todas as categorias, exceto a que você deseja excluir, e depois procurar postagens que as incluam. Dessa forma, se uma postagem tiver a categoria excluída, mas também outras categorias, ela será incluída. Então, no meu caso:

 $args = array ('exclude'=>1,'fields'=>'ids'); $exclude_uncategorized = get_terms('category',$args); 

e, em seguida, inclua o seguinte no $args para wp_query :

 'category__in' => $exclude_uncategorized,