function exclude_category($query) {
// 666 is the category
if ( !is_category(666)) {
$query->set('cat', '-666');
}
return $query;
}
add_filter('pre_get_posts', 'exclude_category');
Isso irá ignorar a categoria 666 em todo o site. No entanto, conforme implícito em is_category, a postagem aparecerá se você estiver acessando especificamente essa categoria por meio do blog ou feed RSS.