検索結果に投稿記事のみを表示させるようにする方法


本ブログの検索機能・・・一番利用頻度が多いのは何を隠そう「私」であることは間違いないでしょう!「あれっ!?以前も書いたよな~」とか「あれって書いたかな!??」なんて事がしょっちゅうですから。つまり、私にとって一番重要なな機能が「サイト内検索」の機能なんです(一般の方々にはまったく関係がないかもしれませんね~)

しかし、本ブログの検索機能では「固定ページ」も検索してくれて表示するんです。これって意外とうっとうしい。必ず、フロントページを表示するし、いきなり固定ページが登場するのでビックリしたり・・・「固定ページ」を検索結果から省けないかな、とずっと考えていました!そして・・・見つけました、検索結果に投稿記事だけをリストする方法を!

「Webクリエイターボックス::WordPressの検索機能をもっと使いやすくする」と言う投稿記事。いろいろな検索方法を実現するための Know-How が説明されていますが・・・私の願いを叶えてくれるのは、その中の「投稿記事のみ表示する」というセクション。きゃぁ~しかも functions.php に数行加えるだけ!やるっきゃない・・・

function SearchFilter($query) {
if ($query->is_search) {
$query->set('post_type', 'post');
}
return $query;
}
add_filter('pre_get_posts','SearchFilter');

上記のコードを funtions.php へ加えるだけで実現できる・・・素晴らしい!

合わせて読みたいかも・・・


Twitter でコメントを・・・

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

* Copy This Password *

* Type Or Paste Password Here *