【searchform.php】WordPressの検索フォームをカスタマイズする方法 

WordPress

WordPressの無料テーマLightningの検索フォームのカスタマイズ方法を紹介します。
基本のPHPの書き方を知っていれば、CSSでアレンジすることができます。

デフォルトの検索フォーム

これを作る!

searchform.phpの作り方

WordPressの検索フォームはsearchform.phpというテンプレートを使用しています。
テーマを直接編集すると、テーマのアップデートの際にカスタマイズした内容は消えてしまいますので、まずは子テーマを用意しましょう。
作り方は簡単!「searchform」という名前のPHPファイルを作成、下記の内容を入力し、子テーマに追加します。

<form method="get" id="searchform" action="<?php echo home_url('/'); ?>">
  <input type="text" name="s" id="s" placeholder="サイト内検索"/>
  <button type="submit" class="srcbtn"><i class="fas fa-search"></i></button>
</form>

placeholderは検索フォームに最初から入力してある文字です。省略する場合は消してしまいましょう。
虫眼鏡の部分はfontawesomeのアイコンを使用しています。

基本のCSSの書き方

form#searchform {
    display:                 inline-flex;
}
input#s {
    width:                   100%;
    height:                  35px;
    border-radius:           7px 0 0 7px;
    border-right:            none;
    outline:                 none;
}
button.srcbtn {
    margin:                  0;
    height:                  35px;
    background:             #fff;
    border-top:              solid 1px #ccc;
    border-right:            solid 1px #ccc;
    border-bottom:           solid 1px #ccc;
    border-left:             none;
    border-radius:           0 7px 7px 0;
}
i.fas.fa-search {
    color:                   #000;
}


検索する文字を入力する部分と、ボタンの部分はinline-flexで横並びにしています。
button.srcbtn と i.fas.fa-searchの色を変えればこんなこともできます。

検索フォームを表示する方法

検索フォームを表示するには、表示したい場所に次のコードを書き加えるだけです。



<?php get_search_form(); ?>
タイトルとURLをコピーしました