関数add actionを使用します。
アクションフックpre get postsを使用します。
PHP
//検索結果を絞込
function search_filter($query) {
//管理画面での適用を除外&検索結果に適用
if ( !is_admin() && $query->is_main_query() && $query->is_search() ) {
//投稿タイプを絞込
$query->set('post_type', array('post','page','投稿タイプA','投稿タイプB','投稿タイプC'));
//特定のページ(ID指定)を除外
$query->set('post__not_in', array(50,85,92,105) );
}
return $query;
}
add_action('pre_get_posts','search_filter');参照
- 関数リファレンス/add action – WordPress Codex 日本語版
wpdocs.osdn.jp
- プラグイン API/アクションフック一覧/pre get posts – WordPress Codex 日本語版
wpdocs.osdn.jp
