WordPress 検索結果一覧から個別ページを除外

WordPressで作成されたサイト内検索の結果一覧ページから個別ページを除外したい。

WordPress version

5.7

やったこと

function.phpに下記を追記。

// 検索結果から固定ページを除外
function SearchFilter($query) {
    if ( !is_admin() && $query->is_main_query() && $query->is_search() ) {
        $query->set( 'post_type', 'post' );
    }
}
add_action( 'pre_get_posts','SearchFilter' );

トップページへ