【WordPress】検索結果から固定ページを除外する方法

WordPressでオリジナルテーマを制作する際、検索結果ページを制作することも多いと思います。その時、検索結果から固定ページを除外したい時も結構あるかと思います。今回はfunctions.phpに記載することで検索結果から固定ページを除外する方法をご紹介します。

functions.phpに記載するコード

function my_posts_search( $search, $wp_query ){
    if ( $wp_query->is_search() && $wp_query->is_main_query() && !is_admin() ){
    	$search .= " AND post_type = 'post' ";
    	return $search;
    }
	return $search;
}
add_filter('posts_search','my_posts_search', 10, 2);

上記、コードで固定ページを検索結果から除外することができます。functions.phpを変更する際はバックアップをお忘れなく!

参考サイト:https://blog-and-destroy.com/19342

back to index