検索結果から特定カテゴリを除外
filter/pre_get_posts を利用する
add_filter('pre_get_posts', 'myplugin_pre_get_posts');
function myplugin_pre_get_posts($query) {
$query->query_vars['cat'] = -1*$category_id;
return $query;
}
指定するカテゴリID が負の値の場合は、その絶対値のカテゴリID が除外になる仕組みらしい。