Last Updated on 2020-11-26 by toshiikuo
wordpressでサイト内検索を設置するのために数時間格闘したので、その方法を皆さんに共有します。
Astraというワードプレステーマを使っています。テーマによっては
プラグイン「Insert PHP Code Snippet」をインストール
これでPHPをウィジットに設置することができるようになる。
ウィジットに検索フォームのPHPを追加
上でインストールしたプラグインを使用して検索フォームのPHPをウィジットに設定。
<form method="get" id="searchform" action="<?php bloginfo('url'); ?>">
<input type="text" name="s" id="s" placeholder="<?php if(!is_search()){ echo 'SEARCH';} ?>" value="<?php if(is_search()){ echo get_search_query();} ?>"/>
<button type="submit">検索する</button>
</form>
検索結果のページ作成
上の検索フォームで検索した結果を表示するページを、テーマフォルダの中に「search.php」という名前で作る必要がある。
Astraではデフォルトで入っていたのがそのまま使えた。テーマによっては入っていないかも。
表示結果
こんな感じで表示された。このサイトにもついてるので使ってみて。