date. 2012/10/5

category. WordPress

WordPressで検索を行う場合、タイトル・本文を固定ページも含めて検索してしまいます。
なので、functions.phpに追記します。

function postCustomSearch($sql){
	if(!isset($_GET['s'])) return;

	$sql .= " AND post_type = 'post'";
	return $sql;
}
add_filter('posts_search','postCustomSearch');
検索結果だけに反映したかったので、パラメーターの『s』がある場合のみ反映しています。

『posts_search』というフックに引っ掛けてSQLで検索対象をpostタイプのみにしています。

関連記事