No tengo idea de si funciona en el widget, pero yo lo hago por ejemplo dentro de los post en la parte que dice "este articulo esta archivado en las categorias bla bla bla" o algo por el estilo.
Buscas el archivo functions.php de tu tema, y al final agregas esta función que es una especie de filtro de categorias:
function the_category_filter($thelist,$separator=' ') {
if(!defined('WP_ADMIN')) {
//Category IDs to exclude
$exclude = array(5,565,566,567,1);
$exclude2 = array();
foreach($exclude as $c) {
$exclude2[] = get_cat_name($c);
}
$cats = explode($separator,$thelist);
$newlist = array();
foreach($cats as $cat) {
$catname = trim(strip_tags($cat));
if(!in_array($catname,$exclude2))
$newlist[] = $cat;
}
return implode($separator,$newlist);
} else {
return $thelist;
}
}
add_filter('the_category','the_category_filter', 10, 2);
-------------------------------------
en la parte que dice "$exclude = array(5,565,566,567,1);" es donde agregas las id de las categorias que quieres ocultar separadas por coma, si no sabes como encontrar la id de una categoría busca un poco en google ya que eso es mas fácil..
ojala te haya servido
saludos!