WordPressで検索トグル効果を追加する方法

クリーンでスライドアウトする検索トグルは、WordPressサイトを瞬時に洗練されたモダンなものに見せることができます。ヘッダーに完全な検索バーを表示したり、完全に非表示にしたりする代わりに、トグル効果はデザインをすっきりと保ちながら、検索に簡単にアクセスできるようにします。

この小さなユーザーインターフェイスのディテールが大きな違いを生み、サイトに乱雑さを加えることなく、より洗練されたプロフェッショナルな外観を与えることを確認しました。

一番良いところは?スマートかつ効率的にこれを行う方法があることです。

このチュートリアルでは、WordPressにスムーズなスライドアウト検索トグル効果を追加する方法を正確に説明します。ブログ、ビジネスサイト、オンラインストアのいずれを運営していても、このアップグレードは、シンプルで洗練されたタッチでユーザーエクスペリエンスを向上させるのに役立ちます。🎨

WordPressに検索トグルエフェクトを追加する

WordPressの検索トグル効果とは?

検索トグル効果は、検索フォームを表示する代わりに検索アイコンを表示できるウェブデザインテクニックです。ユーザーがそれをクリックすると、検索フォームがスライドアウトアニメーションで表示されます。

検索トグル例

デフォルトのWordPress検索フォームは見栄えが良くありません。多くのトップWordPressテーマは、すでにデフォルトのフォームを独自のスタイルに置き換えています。

ただし、お使いのテーマがまだ静的でプレーンな検索フォームを使用している場合は、このチュートリアルを使用して、より使いやすくすることができます。

これを踏まえ、WordPressに検索トグルエフェクトを簡単に追加し、サイトをよりインタラクティブにする方法をご紹介します。このガイドで取り上げるすべてのトピックの簡単な概要を以下に示します。

💡 インサイダーのヒント: このチュートリアルは、HTML/CSSの基本的な理解が必要なため、中級および上級のWordPressユーザーに最適です。

さあ、始めましょう。

WordPress で検索トグル効果を追加する

WordPressで検索トグル効果を追加するには、ウェブサイトに検索フォームブロックまたはウィジェットを配置し、カスタムCSSコードを追加する必要があります。

まず、ウェブサイトに検索フォームがあることを確認しましょう。

ブロックテーマにフルサイト編集で検索フォームを追加する

フルサイト編集機能を備えたWordPressブロックテーマを使用している場合、ウェブサイトに検索フォームを追加する方法は次のとおりです。

WordPressダッシュボードから外観 » エディターにアクセスするだけです。編集画面で、検索フォームを表示したい場所に「検索」ブロックを追加します。

検索フォームブロックを追加

その後、「保存」ボタンをクリックして変更を保存することを忘れないでください。

その他のWordPressテーマで検索フォームを追加する

フルサイト編集機能のないWordPressテーマでは、サイドバーまたはウィジェット対応エリアに検索ブロックまたはウィジェットを追加できます。

これを行うには、WordPress ダッシュボードから 外観 » ウィジェット に移動します。次に、検索フォームを表示したいサイドバーに「検索」ブロック/ウィジェットを追加できます。

サイドバーに検索ウィジェットを追加

次に、検索アイコン用の透明な画像を見つけましょう。

このチュートリアルでは、ダーク背景に適しているこの画像を使用します(ご自身のウェブサイトで自由に使用してください)。

独自の検索アイコンを作成する必要がある場合は、50×50ピクセル以下の透明なPNG画像を作成すると良いでしょう。

次に、アイコンをウェブサイトにアップロードします。メディア » 新規追加に移動し、「ファイルを選択」をクリックして検索アイコン画像をアップロードするだけです。

検索アイコンをアップロード

アップロードしたら、「URLをクリップボードにコピー」ボタンをクリックし、そのURLをメモ帳やテキストエディットのようなプレーンテキストエディタに貼り付けます。

すべてが配置されたので、WordPressウェブサイトにカスタムCSSを追加する必要があります。カスタムCSSを保存するには、最高のコードスニペットプラグインであるWPCodeの使用をお勧めします。

WPCodeを使用すると、WordPressにカスタムコードスニペットを簡単に追加できます。使いやすく、コードはテーマの更新や別のテーマに切り替えても影響を受けません。

一部のパートナーブランドは、カスタムスニペットを追加および管理するためにこれを使用しています。彼らにとっては非常にうまく機能しており、詳細なWPCodeレビューで詳細を確認できます。

WPCodeのホームページ

それでは、無料のWPCodeプラグインをインストールして有効化しましょう。ヘルプが必要な場合は、WordPressプラグインのインストール方法に関するステップバイステップガイドをご覧ください。

有効化したら、WordPress 管理ダッシュボードの コードスニペット » + スニペットを追加 ページにアクセスしてください。

次の画面で、WPCodeスニペットライブラリが表示されます。

ライブラリの「カスタムコードを追加 (新規スニペット)」オプションにカーソルを合わせ、表示されたら「カスタムスニペットを追加」ボタンをクリックします。

WPCodeでカスタムコードスニペットを追加

その後、コードタイプのリストが画面に表示されます。このチュートリアルでは「HTMLスニペット」オプションを選択する必要があります。

これは、HTMLを使用してウェブサイトのヘッダーにカスタムCSSを読み込むためです。

コードの種類として HTML スニペットを選択します

そこから、このコードスニペットにタイトルを付ける必要があります。

スニペットを識別するのに役立つものであれば何でも構いません。

WPCodeを使用してHTMLスニペットを追加する

次に、以下のコードを「コードプレビュー」ボックスに貼り付けることができます。

<style type="text/css">
.wp-block-search__inside-wrapper  
.wp-block-search__input {
background-color: transparent;
background-image: url(/url/to/search-icon.png);
background-position: 5px center;
background-repeat: no-repeat;
background-size: 24px 24px;
border: none;
cursor: pointer;
height: 37px;
margin: 3px 0;
padding: 0 0 0 34px;
position: relative;
-webkit-transition: width 400ms ease, background 400ms ease;
transition: width 400ms ease, background 400ms ease;
width: 0;
}
 
.wp-block-search__inside-wrapper  
.wp-block-search__input:focus {
background-color: #fff;
border: 2px solid #c3c0ab;
cursor: text;
outline: 0;
width: 230px;
}
.search-form
.search-submit { 
display:none;
}
</style>

⚠️ 重要: /url/to/search-icon.png を以前にコピーした画像URLに置き換えるのを忘れないでください。

その後、「非アクティブ」トグルを「アクティブ」に切り替える必要があります。

次に、「スニペットを保存」ボタンをクリックするのを忘れないでください。

WPCodeプラグインでHTMLコードスニペットを有効化して保存する

それで終わりです!

ウェブサイトにアクセスすると、トグルエフェクトが機能している検索フォームが表示されます。

WordPressブロックテーマで動作中の検索トグル効果

検索フォームのトグルエフェクトのトラブルシューティング

上記の方法は、ウィジェットブロックを使用するほとんどの最新のWordPressテーマで機能します。ただし、一部のテーマではこの方法が機能しない場合があります。

WordPressテーマの検索フォームにwp-block-search__inside-wrapper およびwp-block-search__input クラスが含まれていない場合に発生する可能性があります。

その場合、WordPressテーマで使用されているCSSクラスを特定するために、Inspectツールを使用する必要があります。

例えば、以下のスクリーンショットでは、デモテーマが検索フォームにこれらのCSSクラスを使用しています。

インスペクトツールを使用してCSSクラスを見つける

これで、以下のコードを変更し、代わりにこれらのCSSクラスを使用できます。

例を挙げます。

<style type="text/css"> 
.search-wrap input.s  {
    background-color: transparent;
    background-image: url(/url/to/search-icon.png);
    background-position: 5px center;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    border: none;
    cursor: pointer;
    height: 37px;
    margin: 3px 0;
    padding: 0 0 0 34px;
    position: relative;
    -webkit-transition: width 400ms ease, background 400ms ease;
    transition:         width 400ms ease, background 400ms ease;
    width: 0;
}
 
.search-wrap input.s:focus {
    background-color: #fff;
    border: 2px solid #c3c0ab;
    cursor: text;
    outline: 0;
    width: 230px;
}
.search-form
.search-submit { 
display:none;
}
</style>

テストウェブサイトでは、このようになりました。

クラシック検索ウィジェットでの検索トグル

ボーナスヒント:ウェブサイトに優れたWordPress検索を追加する

トグル効果はWordPressの検索フォームを見た目良くするだけで、ウェブサイトの検索結果の質には影響しません。

WordPressにはデフォルトで非常に基本的な検索機能が搭載されています。この機能はしばしば遅く、不正確で、空白の結果を表示する可能性があります。

ここで、SearchWP、つまり最高のWordPress検索プラグインが登場します。これにより、デフォルトの検索機能を強力な検索エンジンに簡単に置き換えることができます。

そのすべての機能を調査するためにテストしました。詳細については、SearchWPの完全なレビューをご覧ください。

SearchWP

SearchWPは検索フォームを自動的に置き換えるため、テーマファイルを編集する必要はありません。ウェブサイトのどこでも一致するものを検索し、検索結果の質を劇的に向上させます。

また、ユーザーがクエリを入力するとすぐに結果を表示するライブ検索拡張機能も付属しています。さらに、完全なeコマースサポートを備えており、オンラインストアでスマートなWooCommerce検索エクスペリエンスを作成できます。

ステップバイステップの説明については、SearchWPでWordPressの検索を改善する方法に関するガイドをご覧ください。

FAQ: WordPressで検索トグルエフェクトを追加する方法

検索トグルがどのように機能するか、またはWordPressサイトでカスタマイズする方法について質問がありますか?ここでは、よくある質問とその明確な回答を紹介します。

検索トグル効果を追加するためにコーディングを知る必要がありますか?

いいえ、それほどではありません。HTMLまたはCSSの基本的な理解があれば役立ちますが、コーディング経験がなくてもこのガイドの手順に従うことができます。

テーマがトグル効果を正しく表示しない場合はどうなりますか?

一部のテーマでは追加の調整が必要な場合があります。トグルが正しく表示されない場合は、ブラウザのインスペクトツールを使用して、テーマのCSSクラスを見つけ、チュートリアルで示されているようにカスタムCSSを調整できます。

この検索トグルはモバイルデバイスでも機能しますか?

はい!トグル効果はレスポンシブであり、デスクトップとモバイルの両方で正常に機能するはずです。すべてがうまく表示されていることを確認するために、さまざまな画面サイズでテストしてください。

検索アイコンには任意の画像を使用できますか?

はい、ただし、サイトの背景に対して際立つ透明なPNGアイコンを使用するのが最善です。シャープに見え、すばやく読み込まれるように、50×50ピクセル未満に保つことをお勧めします。

この記事でWordPressに検索トグル効果を追加する方法を学べたことを願っています。次に、これらのガイドが役立つかもしれません。

この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterFacebookでもフォローできます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

41 CommentsLeave a Reply

  1. これ、ありがとうございます。

    デフォルトの検索ブロックの UI はかなり見劣りします。この実装は気に入っています。しかし、「ボタンのみ」が選択されている場合、ユーザーが検索アイコンをクリックすると、検索バーが左側に表示され、メニューが押し出され、UI が台無しになります。多くのウェブサイトのように、検索ボタンの下に検索バーが表示されるようにする方法はありますか?そのアプローチの方がはるかにクリーンだと思います。

    ありがとう。

    • That can be a little more complex depending on the implementation but we may look into something like that for a possible future update to the article :)

      管理者

  2. クライアントのウェブサイトでこの効果があります。
    この機能を実装する際に考慮すべきことの1つは、モバイルでの体験です。
    小さい画面では、展開された検索バーが他の要素と重ならないようにCSSを調整すると有益かもしれません。

  3. メインメニューのスペースを節約する方法を探していました。検索ボックスがかなりのスペースを占めていたからです。正直、メニューがかなり長かったので、どうやってスペースを節約すればいいのか思いつきませんでした。そこで、検索ボックスのサイズを小さくすることを試みました。この記事を読んだ後、あなたの解決策を適用したところ、まさに私が探していたものでした。私のウェブサイトでは検索はそれほど頻繁には使われないので、これはメインメニューにスペースを与え、検索ボックスを必要なサイズに縮小するためのエレガントな解決策です。素晴らしい仕事です。

  4. 本当にありがとうございます。まさに必要としていた情報が、分かりやすい形式で提示されていました。

  5. こんにちは、

    子テーマを使用していますが、これらのコードを親テーマのファイルに追加すべきですか?

    試してみましたが、うまくいきません。助けてください!!!

    ありがとう

  6. これはモバイルのみで実装可能ですか?私のテーマはデスクトップでは素敵なアニメーション検索機能を備えていますが、モバイルではロゴの代わりに検索ボックスを表示/非表示するトグルしかありません。

  7. こんにちは。このコードをありがとうございます。検索ボタンを希望の場所に表示させるために位置調整が必要でしたが、モバイル版のみに表示させたかったので、800px以上の画面用のメディアクエリにCSSを追加して、アイコンの代わりに完全な検索フィールドを表示するようにしました。うまく動作しましたが、単にプラグアンドプレイで使いたい人には少し複雑だと思います。

    結果はここで確認できます。

    疑っているすべての人へ、JavaScriptは絶対に必要ありません。

    • また、HTML4の検索コードが付属しているTwenty Twelveの子テーマを使用していることも付け加えたいと思います。functions.phpにHTML5サポートを追加しても修正されなかったので、あなたが上記で投稿したHTML5検索コードを、検索ボックスを配置したいテーマヘッダーにコピー&ペーストしました。

  8. こんにちは。ウェブサイトにこれを実装しており、画像の代わりにFontAwesomeを使用したいのですが、アイコンが表示されません。何かヒントはありますか?フォントとアイコンのfont-family: FontAwesome;
    content: “\f002″; を .search-form input[type=”search”] に追加しています。

    ありがとうございます!

  9. これが私にもうまくいくことをとても期待していました。テーマの追加CSSエリアにコードを貼り付け(twentytwelvechild)、FTMを使用してテーマフォルダにsearch-icon.pngを追加し、テーマのfunctions.phpファイルにadd_theme_support('html5', array('search-form'));を追加しました。何も変化が見られず、何を見落としたのか疑問に思っています。誰か手がかりを教えてくれることを願っています。ありがとうございます。

  10. どうもありがとうございます、うまくいきました。
    検索フィールドを右から左(現在は左から右とは逆に)に表示させる方法はありますか?

  11. Genesisでこれを機能させましたが、検索フォームはナビゲーションバーにあり、画面幅が比較的狭いと、検索フォームが下に移動します。

    • Genesisで動作させました。search-icon.pngをgenesis子テーマのimagesフォルダに移動する必要があります。次に、検索フォームをどこに配置したかによって(私の場合はナビゲーションバーにあるため少し異なります)、CSSスタイルを好みに合わせて調整します。動作させるために“.genesis-nav-menu .search input”クラスを修正する必要がありました。

      • Cassyさん、.genesis-nav-menu .search input クラスをどのように変更したか、もう少し詳しい情報を教えていただけますか?うまくいかないようです。ありがとうございます!

    • はい、同じ問題です。私はエンタープライズプロテーマのGenesisを使用していますが、機能しません。
      Genesisでこれを機能させる解決策を知っている人はいますか?

  12. これは本当に素晴らしいですね!アイコンを右側に固定したまま、フォームを左側にスライドさせることは可能ですか?どうもうまくいきません!

  13. こんにちは – この素晴らしいコードをありがとうございます。現在作業中のクライアントのサイトに、HTML5バージョンを挿入してみました。functions.phpに余分なビットを追加し、すべてのCSSを追加しました。検索アイコンを配置し、サイト上で希望どおりにフォームが表示されるようにしました。望みどおりのトグル効果もすべて機能しますが、テストのために検索したいテキストを入力しても、検索結果を表示するために検索を送信できません。私たちはWooCommerceテーマ「Mystile」を使用しており、デフォルトの検索フォーム(入力すると機能します)がありますが、このページで言及されているフォームの外観と機能の方がはるかに気に入っています。

    WooCommerce の検索フォームコードを、上記で提供されたコードと並べて配置しようとしましたが、うまくいきませんでした。

    どんなご提案でも大変助かります。
    ありがとうございます!
    -ジョシュ

  14. それは興味深いですね。私はまだ初心者で、ブログテーマにデフォルトで付属している検索オプション(ポップアップではありませんが、CSSで、JavaScriptではありません)を使用しており、検索バーが表示されます。

    しかし、私が正確に探しているのは、ListVerseなどの人気ブログで見られるような、ブログ検索と一緒にGoogle検索を表示する方法です。これを教えてください!

  15. コードは素晴らしいです。あなたの努力に感謝します。WordPressプロジェクトでぜひ試してみます。

    Codingbrains

  16. デモがあると役立ちます。また、formタグのrole="search"属性の使用、role属性は何に使用されますか?

  17. これに関する簡単なチュートリアルを探していました。ありがとうございます!Facebookモバイルアプリのようなスライドメニューについても、すでにチュートリアルを作成されましたか?これらのメニューは、デスクトップアプリでも非常に人気が高まっています。

返信する

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。