関数add actionを使用します。
アクションフックpre get postsを使用します。
//検索結果を絞込 function search_filter($query) { if ( !is_admin() && $query->is_main_query() && $query->is_search() ) {//管理画面での適用を除外&検索結果に適用 $query->set('post_type', array('post','page','投稿タイプA','投稿タイプB','投稿タイプC'));//投稿タイプを絞込 $query->set('post__not_in', array(50,85,92,105) );//特定のページ(ID指定)を除外 } return $query; } add_action('pre_get_posts','search_filter');
参照: