WordPressの検索フォーム関係まとめ
まとめと言うほど色々書いてあるわけでもない。
フォームの設置
検索フォームを設置する関数がある。
関数リファレンス/get search form - WordPress Codex 日本語版
<?php get_search_form(); ?>
このコードを記述した部分に、searchform.phpの内容を読み込んで表示する。
searchform.phpがテーマ内に無い場合は、あらかじめWordPressに用意されているコードが表示される。
<form role="search" method="get" id="searchform" action="サイトURL"> <div><label class="screen-reader-text" for="s">検索:</label> <input value="" name="s" id="s" type="text"> <input id="searchsubmit" value="検索" type="submit"> </div> </form>
手っ取り早く直接htmlにコードを書いてしまってもいいみたい。
WordPress に検索フォームを設置する4行の HTML のタグ | ウェブル
検索結果の表示
特になにもしない状態では検索の範囲は記事の本文の他にページとかも含まれるようだ。
検索の結果はsearch.phpをテンプレートにして表示する。テーマ内にsearch.phpが無い場合はindex.phpで表示。
この優先順位は以下の画像がわかりやすい。
File:Template Hierarchy.png « WordPress Codex