以前フォーラムの投稿をきっかけにWordPressのデフォルトの検索をカスタマイズするという記事を書きましたが、実務で使う機会が来て色々やってみたのでシェアしておきます。ええ、まだWordPressの仕事もほそぼそやってるんですよ。 検索結果から特定のカテゴリーを除外する is_searchで検索結果ページを表示している時に限定し、category__not_in パラメーターをセットして、IDが 1 のカテゴリーを検索結果から除外してみた。 function my_custom_query($query) { if ( is_admin() || ! $query->is_main_query() ) return; if ( $query->is_search() ) { $query->set( 'category__not_in', array(1) ); } }