Excluir publicaciones que solo tienen la categoría 'Sin categorizar'

2 jun 2015, 12:52:51
Vistas: 16.8K
Votos: 4

Quiero excluir publicaciones que solo tengan la categoría Sin categorizar (es decir, ID de categoría 1), pero si una publicación está (erróneamente) categorizada como "Sin categorizar" pero también tiene otras categorías, quiero incluirla.

Todas las soluciones que he encontrado hasta ahora excluyen todas las publicaciones con la categoría Sin categorizar, ya sea que tengan otras categorías o no. He probado:

'category__not_in' => array('1')

y

'cat' => -1

en los argumentos de la consulta pero no obtengo los resultados que necesito. ¿Hay alguna solución para esto?

2
Comentarios

Lo encontré :-)

Pieter Goosen Pieter Goosen
2 jun 2015 13:01:33

Gracias, voté positivo allí, pero también agregaré mi propia respuesta ya que la solución final fue sutilmente diferente.

SinisterBeard SinisterBeard
2 jun 2015 13:24:35
Todas las respuestas a la pregunta 1
1

Trabajando a partir de la respuesta de Pieter Goosen a esta pregunta, la solución es crear una lista de todas las categorías excepto la que deseas excluir, y luego buscar publicaciones que las incluyan. De esta manera, si una publicación tiene la categoría excluida pero también otras categorías, se incluirá. Entonces, en mi caso:

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

y luego incluir lo siguiente en los $args para el wp_query:

'category__in' => $exclude_uncategorized,
2 jun 2015 13:28:04
Comentarios

He revisado mi enfoque y el tuyo, tonto de mí, olvidé el parámetro de taxonomía en get_terms. Disfruta :-)

Pieter Goosen Pieter Goosen
2 jun 2015 13:39:21