Wakkos, en el caso de seleccionar entre posts, el trabajo debe hacerse dentro del bucle. Prueba insertando esto justo después del Loop:
Código PHP:
Ver originalif(have_posts()) : while(have_posts()) : the_post(); // Sólo como referencia. no copies esta línea
$catt = get_the_category(get_the_ID());
foreach($catt as $cc)
$ccid .= $cc->cat_ID == 3 ? true : false;
if(count($catt) == 1 and
$ccid) continue; ...
Explicando un poco la última línea: si el conteo de categorías asignadas es
1 y la ID de esa categoría es
3, entonces descartarlo y continuar con la siguiente iteración. Es decir, WP también publicará todas las entradas bajo la categoría 3, siempre y cuando también se encuentren asignadas a otras.