そのままだと、検索結果に記事だけじゃなくページまで入っちゃうんだよね。
今回、当サイトをリニューアルするにあたって、今までなんとなく面倒で設置していなかった検索フォームを、ナビゲーションの要として配置しました。ただ、wordpressでは標準で検索結果に「投稿」だけでなく「ページ」まで表示されてしまうので、ループの直前にquery_postsで検索結果から「投稿記事」のみを表示するようにしました。
検索結果に投稿記事のみ表示
下記コードを、検索結果ページのループの手前に記述。
<?php
global $query_string;
query_posts($query_string . "&post_type=post");
?>
post_typeの種類
post_typeに指定できるものは他にも色々あります。
参考:テンプレートタグ/query posts – WordPress Codex 日本語版
| any | 初期値、リビジョン以外の投稿タイプを取得 |
|---|---|
| post | 投稿 |
| page | ページ |
| attachment | 添付ファイル |
| revision | 変更履歴 |

![WordPress逆引きデザイン事典[2.X対応]](http://ecx.images-amazon.com/images/I/51wvZ9nbUSL._SL160_.jpg)
[...] 参考サイトーDAITIFIVE blog このコードをsearch.phpのループの手前に挿入するだけ。さて、検索してみました。ちゃんとページは検索結果から除外されました、というかこのコードは検 [...]