検索の対象を指定する

標準では、検索対象は投稿記事、固定ページ、カスタム投稿タイプのコンテンツになります。
検索の対象を指定するには、function.phpの「$query->set」で設定します。

//検索対象が投稿記事のみ
function mysearch($query) {
	if (is_search()) {
		$query->set('post_type', 'post');
	}
	return $query;
}
add_filter('pre_get_posts','mysearch');
//検索対象が固定記事と投稿記事
function mysearch($query) {
	if (is_search()) {
		$query->set('post_type',  array('page','post'));
	}
	return $query;
}

add_filter(‘pre_get_posts’,’mysearch’);

検索結果の件数を表示するには…

search.php内に次のコードを記述します。

『< ?php the_search_query(); ?>』の検索結果: < ?php echo $wp_query->found_posts; ?> 件

コメントをどうぞ

%d人のブロガーが「いいね」をつけました。