関数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');
参照:
