コンテンツは素晴らしいのに、WordPressサイトの検索ですべてが混ざって表示されるのはイライラします。
訪問者が「メールマーケティング」を検索すると、ウェブデザインのヒント、SEOチュートリアル、ソーシャルメディアガイドなど、あらゆるカテゴリの結果が混在して表示されるという状況を、さまざまなWordPressサイトで数え切れないほど見てきました。
必要なものを見つける代わりに、混乱して離れてしまいます。
カテゴリ内で検索できるようになると、訪問者は必要なものをより早く見つけ、サイトに長く滞在できるようになります。ブログやオンラインストアのようなコンテンツの多いサイトでは、ユーザーを必要なものに直接誘導することでコンバージョン率の向上に役立ちます。
このガイドでは、WordPressサイトにカテゴリ検索を追加する最良の方法を紹介します。心配しないでください – 思っているよりも簡単です!🙌

WordPressにカテゴリ別検索を追加する理由
カテゴリは、WordPressウェブサイトのコンテンツを整理する簡単な方法です。カテゴリは、訪問者が興味のある投稿を見つけるのにも役立ちます。
例えば、多くのサイトではカテゴリをドロップダウンメニューやサイドバーに表示しています。

ブログ投稿が多い場合は、さらに一歩進んで、ウェブサイトにカテゴリ別検索機能を追加できます。これにより、ブログ投稿が多くても、訪問者は探しているコンテンツを見つけることができます。
WooCommerceを使用している場合、オンラインストアの商品カテゴリ検索を作成し、より多くの売上を上げることができます。

同様に、WordPressメンバーシップサイトを実行している場合、カテゴリ別の検索を使用して、訪問者が特定のメンバー、グループ、フォーラム、オンラインコースなどを見つけられるようにすることができます。
というわけで、WordPressにカテゴリ検索機能を追加する方法を見ていきましょう。以下のクイックリンクを使用して、このチュートリアルをナビゲートできます。
- ステップ 1: SearchWP のインストールとセットアップ
- ステップ2:WordPress検索アルゴリズムをカスタマイズする
- ステップ3:カテゴリ別検索フォームを作成する
- ステップ4:WordPressにカテゴリ別検索フォームを埋め込む
- ボーナスのヒント:WordPress検索にAjaxタクソノミーフィルターを追加する
- よくある質問:WordPressにカテゴリ別検索を追加する方法
- 追加リソース:その他のWordPress検索ガイド
ステップ 1: SearchWP のインストールとセットアップ
WordPressにカテゴリ固有の検索を追加する最も簡単な方法は、SearchWPを使用することです。これは最高の検索プラグインであり、組み込みのWordPress検索を改善できます。
SearchWPを使用すると、WordPressがデフォルトで無視するコンテンツを検索できます。これには、カスタム投稿タイプ、PDFファイル、WooCommerce製品、カテゴリなどが含まれます。
プラグインの詳細については、 SearchWPの詳細レビューをご覧ください。
まず、ウェブサイトの「今すぐSearchWPを入手」ボタンをクリックして、SearchWPアカウントを取得する必要があります。その後、登録プロセスを簡単に完了できます。

ログインしたら、SearchWPのzipファイルをダウンロードしてください。ライセンスキーをコピーするか、タブを開いたままにしておくと便利です。
次に、SearchWPプラグインをインストールして有効化しましょう。詳細については、WordPressプラグインのインストール方法のステップバイステップガイドをご覧ください。
有効化したら、 SearchWP » 設定 に移動し、「一般」タブをクリックしてください。

ここで、ライセンスを「ライセンスキー」ボックスに入力する必要があります。この情報は、SearchWPサイトのアカウントの下にあります。
完了したら、「キーの確認」ボタンをクリックしてください。
ステップ2:WordPress検索アルゴリズムをカスタマイズする
プラグインを有効にした後、SearchWPがコンテンツをインデックス化、検索、表示する方法を微調整できます。これは、あなたのWordPressブログまたはウェブサイト専用のカスタムGoogle検索アルゴリズムを作成するようなものだと考えてください。
開始するには、SearchWP » Algorithmにアクセスしてください。

ここでは、デフォルトでSearchWPが検索するさまざまなコンテンツタイプ(ページ、投稿、メディアファイルなど)のセクションが表示されます。
各セクションには独自のアプリケーション属性関連スライダーがあり、これによりSearchWPがウェブサイトのコンテンツをランク付けする方法を制御できます。
たとえば、「タイトル」スライダーを中央に、「コンテンツ」スライダーを右に移動すると、タイトルよりもコンテンツの方が重みを持つようになります。

特定のページ、著者などをWordPress検索から除外することさえできます。
その他のオプションとして、「ソースと設定」ボタンをクリックして、検索結果にもっと多くのコンテンツを含めることができます。

これで、さまざまなコンテンツタイプの横にあるチェックボックスをオンにできます。たとえば、ブログコメントを検索可能にしたり、WordPressにPDFのインデックス作成と検索を追加したりできます。
変更内容に満足したら、「完了」ボタンをクリックしてください。

これにより、新しいコンテンツタイプごとに新しいセクションが追加されます。これで、さまざまなスライダーを使用して属性の関連性を変更できます。
検索の設定に満足したら、画面の上部までスクロールして「保存」ボタンをクリックします。

SearchWPは自動的にインデックスを再構築します。インターネット接続の速度とWordPressホスティングプロバイダーによっては、数分かかる場合があります。
「Index Status 100%」が表示されたら、SearchWPがすべてのコンテンツと設定をインデックス化したことがわかります。

ステップ3:カテゴリ別検索フォームを作成する
この段階で、カテゴリ別の検索フォームを作成する準備が整いました。これにより、訪問者は検索したいカテゴリを選択できるようになります。詳細な手順については、WordPressでカスタム検索フォームを作成する方法に関する記事をご覧ください。
まず、SearchWP » 検索フォームに移動します。次に、「新規追加」をクリックします。

次に、新しい検索フォームに名前を付けて、後で識別できるようにします。これは、1つのウェブサイトで複数の検索フォームを作成する場合に役立ちます。
次に、検索フォームのレイアウトテーマを選択します。カテゴリベースの検索フォームを作成しているので、「Category Search」を選択してください。

下にスクロールすると、「カテゴリ検索」オプションが有効になっていることがわかります。クイック検索(検索語の候補を表示します)や高度な検索(ユーザーが高度なフィルターを使用して検索できます)も有効にできます。
エンジンについては、ステップ2で編集した「デフォルト」を選択するだけで大丈夫です。
結果ページについては、デフォルトのWordPress検索結果ページを選択するか、SearchWPを使用して新しいページを作成できます。後者のオプションに興味がある場合は、WordPressで検索結果ページをカスタマイズする方法に関するガイドをご覧ください。

次に、「検索の種類」で、検索エンジンを使用する際にユーザーがどのような種類のコンテンツを見つけられるかを選択できます。このカテゴリ別検索フォームでブログ記事の結果のみを表示したい場合は、「投稿」を追加できます。
ただし、ページやメディアファイルを検索に含めたい場合は、「Pages」と「Media」を入力してください。
「Select Category」フィールドでは、検索フォームのドロップダウンメニューに含めるカテゴリまたは除外するカテゴリを指定できます。
その下では、フィールドラベルのプレースホルダーテキストを変更したり、必要に応じて検索ボタンを有効または無効にしたりできます。

下部では、検索フォームの境界線、境界線の色、フォント、およびボタンの形状、ラベル、背景色、フォントを変更できます。
WordPressテーマに合わせてデザインを自由に調整してください。

検索フォームの設定に満足したら、ページを上にスクロールしてください。
次に、「保存」をクリックします。

ステップ4:WordPressにカテゴリ別検索フォームを埋め込む
カテゴリ別検索フォームを作成したら、WordPressウェブサイトに埋め込みましょう。SearchWPは、Gutenbergエディター、フルサイトエディター、およびブロックベースのウィジェットエディターを使用して追加できる使いやすい検索フォームブロックを提供しています。
WordPressのページにフォームを追加してみましょう。新しいページまたは既存のページのブロックエディターを開き、「+ブロックを追加」ボタンをクリックします。
次に、「検索フォーム」ブロック(WordPressに属する「検索」ブロックとは混同しないでください。SearchWPのものではありません)を選択します。

次に、サイドバーの「ブロック」タブで、ドロップダウンメニューから作成したフォームを選択します。すると、新しいカテゴリ別検索フォームが表示されます。
ページに短い説明や画像などの要素を自由に追加できます。その後、「公開」または「更新」ボタンをクリックします。

さて、WordPressのページをプレビューして、フロントエンドでフォームがどのように表示されるかを確認してください。
カテゴリ別検索フォームの外観は次のとおりです。

ボーナスのヒント:WordPress検索にAjaxタクソノミーフィルターを追加する
WordPressサイトにコンテンツがたくさんある場合、訪問者が必要なものを正確に見つけるのは圧倒されることがあります。一般的な検索では結果が多すぎることがあり、そのフラストレーションにより、訪問者は諦めて離れてしまう可能性があります。
これを修正するのに役立つ方法の1つは、カテゴリ、タグ、またはカスタムタクソノミーのようなタクソノミーのAjax対応フィルターを検索バーのすぐ隣に追加することです。これらのフィルターにより、ユーザーはページをリフレッシュすることなく、リアルタイムで結果を絞り込むことができます。
例えば、誰かが「メールテンプレート」を検索し、次に「マーケティング」や「チュートリアル」のようなトピックで素早くフィルターをかけて、本当に探しているものを特定することができます。

この小さな変更は、はるかにスムーズな体験、より高速な結果、そしてサイトに滞在して探索する可能性が高まる幸せな訪問者につながる可能性があります。特に次のような場合に役立ちます。
- WordPressブログは、複数のトピックや著者を持つもの
- 学習者が科目、難易度、インストラクター、または形式(例:ビデオまたはテキスト)でフィルタリングできるオンラインコースライブラリ
- ディレクトリまたはメンバーシップサイト。ここでは、メンバーを役割、専門知識、業界、または場所でフィルタリングできます。
- 自動車ディーラーのウェブサイト。ユーザーはメーカー、モデル、年式、燃料タイプ、または機能で検索する必要があります。
- 訪問者が場所、物件タイプ、または価格帯で絞り込みたい不動産サイト
開始するには、WordPress検索にAjaxタクソノミーフィルターを追加する方法に関するガイドをご覧ください。
よくある質問:WordPressにカテゴリ別検索を追加する方法
WordPressサイトでのカテゴリベースの検索の使用について質問がありますか?SearchWPを最大限に活用するための一般的な質問をいくつかご紹介します。
SearchWPはどのWordPressテーマでも使用できますか?
はい!SearchWPは、すべてのWordPressテーマに対応しています。テーマ固有の調整なしで、サイトの検索機能を強化します。
カテゴリ別検索フォームの外観をカスタマイズできますか?
もちろんです。SearchWPでは、カテゴリ検索フォームをサイトのデザインに完全に溶け込むようにスタイリングする柔軟性があります。例えば、検索バーのラベルやプレースホルダーを調整したり、フォントや境界線のスタイルを変更したりできます。
SearchWPで特定のコンテンツを検索対象から除外することは可能ですか?
はい、可能です。SearchWPを使えば、追加のコーディングなしで、設定から特定のページ、著者、コンテンツタイプを簡単に除外できます。 特定のページ、著者、コンテンツタイプなどを除外する方法

追加リソース:その他のWordPress検索ガイド
この記事がWordPressでカテゴリ検索を追加するのに役立ったことを願っています。カスタムWordPress検索エンジンの作成についてさらに学ぶには、これらのガイドを確認してください。
- WordPressメニューに検索バーを追加する方法
- WordPressサイトにライブAjax検索を追加する方法
- WordPressで多言語検索を追加する方法
- WordPressでカスタムフィールドを検索可能にする方法
- WordPress検索結果にカスタム投稿タイプを含める方法
- WooCommerceでスマートな製品検索を作成する方法
- WooCommerceの商品検索結果ページをカスタマイズする方法
- SearchWPでWordPressの検索を改善する方法(迅速かつ簡単)
この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterやFacebookでもフォローできます。


Diiamo
ありがとうございます。WooCommerceの製品カタログに対応していますか?
WPBeginnerサポート
The SearchWP plugin does integrate with WooCommerce and would allow you to search for products
管理者
Mrteesurez
このガイドに従って、各カテゴリが特定のサービスまたはブランチのすべてのサポート投稿を含むサポートサイトの検索を作成し、その他にもそれらのための検索を作成できますか?
この投稿に感謝します。
WPBeginnerサポート
If we understand correctly then yes, you should be able to do that
管理者
Hansan
ヘルプをお願いします。ウェブページ用の検索ボックスを作成したいのですが、それは1つのページカテゴリのみを検索する必要があります。WordPressでどうすればできますか?
Eric Thomas
まさに探していたものでした!個別のレビューセクション用のサイドバーが必要で、その個別のセクションのみを検索する検索バーが必要でした。なのでこれは完璧でした。
philips
この素晴らしいプラグインへのサポートに感謝します。プラグインを試してみましたが、名前での検索はうまくいきましたが、カテゴリ検索では何も結果が表示されません。3.5から3.8には互換性がないようです。
「cat」を「category」に変更してみましたが、すべて無駄でした。迅速なヘルプがあれば大変助かります。よろしくお願いします。
Eric
このプラグインをインストールした後、元のカテゴリウィジェットが動作しなくなりました!
プラグインを削除すると、再び動作しました!
まだ原因が見つかりません。
問題を解決する方法を教えていただけますか?
本当にありがとうございます!
sergio
Googleカスタム検索による通常の検索と、検索カテゴリプラグインの両方を実行しています。Google検索結果(このショートコードを使用)を得るためにsearchform.phpを修正しました。
カテゴリ検索プラグインを使用すると、結果は標準と同じであり、両方のケースでGoogleカスタム検索を使用しているため、当然フィルタリングされていません。
そのため、このプラグインのために標準を()のみにリセットしたいと思います。
どうすればよいですか?
ありがとうございます
WPBeginnerサポート
カテゴリ検索とGoogleカスタム検索は同時に使用できません。2つの異なるフォームと検索テンプレートを作成できます。
管理者
Srinivas
チーム、
上記の手順を試しましたが、テキストエリアに[sbc]を追加すると、検索ボックスを呼び出すのではなく、テキストとして表示されるだけでした。何か見落としていますか。
それ以外の場合、テーマテンプレートのどこに言及されたコードを追加できるのかもわかりません。編集する必要のある特定のテーマファイルを教えていただけますか?
ありがとう
編集スタッフ
プラグイン関連のサポートはすべてサポートフォーラムに投稿してください。
http://wordpress.org/support/plugin/search-by-category
管理者
グレッチェン・ルイーズ
このプラグインを見つけられて本当に嬉しいです!ただし、サイトの特定のページや投稿のカテゴリを検索する必要があるので、もう少し探す必要があると思います。
mike
本当に時間を大幅に節約できました.........
このプラグインはWordPress 3.5.1でも動作します!!!!
ロスカ・ボグダン
@Alian それには、Query multiple taxonomies というプラグインがあります。
こちらで見つけることができます:http://scribu.net/wordpress/query-multiple-taxonomies/ 。私はそれを使用しており、非常にうまく機能しています。
Alan
検索結果に使用できますか?
Gitte Hansen
カテゴリによる検索は、Wordpressバージョン3.4.2までしかテストされていません。それでもインストールしても大丈夫ですか?私は3.5.0を使用しています。
読者が私のカテゴリを閲覧・検索しやすくする機能に、本当に期待しています。
グーテン、ギッテ
編集スタッフ
はい、大丈夫です。機能します。
管理者
Corrinda
クライアントサイトのさまざまなオプションをレビューした結果、Search Everythingプラグインをインストールしました。検索対象を設定するオプションも提供されます。この場合、いくつかのカテゴリを除外したかったのです。
Azim
深刻なカスタマイズが必要ない場合は、searchform.php で以下のスニペットを使用できます。
<form method="get" id="searchform" action="<?php echo home_url(); ?>">
<input type="search" id="s" name="s" />
<?php wp_dropdown_categories( 'show_option_all=すべてのカテゴリ' ); ?>
</form>
Pam
これがあなたに何をもたらすのでしょうか?試しましたが、何も起こりませんでした。
Alan
私は自分のサイトの1つでRelevanssiを使用しており、それは素晴らしいのですが、カテゴリではなくカスタムタクソノミーで絞り込むようなものを追加したいと思っています。