前回は、WordPressで高度な検索システムの実装が可能なプラグイン「VK Filter Search Pro」の基本的な使い方について、ご紹介しました。

【前回の記事はこちら】
VK Filter Search Proの使い方 ー 基礎編 ー|WordPressの検索システムのプラグイン

今回は応用編として、もう少し詳しい内容やカスタマイズについてご紹介します!

※無料版の「VK Filter Search」もありますが、今回ご紹介するのは、より高度な絞り込み検索フォームを実装できる有料版の「VK Filter Search Pro」となります。

このように様々な業種のサイトで、
検索システムが取り入れられています!

  • 不動産サイトでの
    「物件情報検索」
  • 旅行予約サイトでの
    「ホテル検索」
  • ECサイトでの
    「商品検索」
  • 求人サイトでの
    「求人情報検索
  • レストラン予約サイトでの
    「レストラン検索
  • カーシェアリングサイトでの
    「車両検索

弊社のLightningデモサイトでは、実際に、VK Filter Search Proで作成した検索システムをお試しいただけます
よろしければぜひ、ご確認くださいませ。

→「検索システム」が使われている「宿泊棟検索ページ」を見る

その他、時間帯予約・宿泊予約・イベントカレンダーなど、様々な機能を体験していただけます。

親ブロックとインナーブロックについて

・VK Filter Search Proのブロック全体
→親ブロック

・親ブロックの中の各ブロック
→インナーブロック

として、解説していきます。

親ブロック
インナーブロック

ここからは、基礎編の記事で作成した、レストラン検索フォームの設定変更をおこないながら、詳しい解説をしていきます。
※まずは基礎編で、検索フォームを作成してからご覧いただくとわかりやすいです。

【応用編の実装イメージ】

親ブロックを選択します。

  • 対象の投稿タイプ
    検索の対象とする投稿タイプを指定できます。

    ※ここでは、「レストラン情報」の投稿タイプを選択しています。
  • 検索結果ページにフォームを表示する
    ここをオンにすると、検索結果画面にも検索フォームが表示されるようになります。

    ※ここでは、設定をオンにしておきます。

検索結果のイメージ

  • 投稿タイプアーカイブに表示します。
    ここでチェックを入れた投稿タイプのアーカイブページにも、検索フォームが表示されるようになります。

    ※ここでは、レストラン情報にチェックを入れておきます。

レストラン情報の
アーカイブページのイメージ

  • ダイレクト検索設定
    ここを有効にすると、検索条件(プルダウン、チェックボックス、ラジオボタン)を変更すると、検索がおこなわれます。

    ※ここを有効にすると、1つの検索条件を指定しただけで検索がおこなわれてしまうため、複数条件で検索する可能性を考え、「検索結果ページにフォームを表示する」機能と併せて、オンにすることをおすすめします。

    ※ここでは、設定をオフにしておきます。
  • 幅の指定方法
    • 最小維持幅を指定
      インナーブロックの幅を、最小維持幅で指定します。たとえば、400pxで指定した場合は、インナーブロックは400pxより小さく表示されることはなくなるため、サイドバーに表示させたいときなども、横幅が小さくなりすぎることを防げます。
    • 画面サイズ毎での分割数指定
      画面サイズに応じて、分割数を指定します。
      こちらを選んだ場合の設定は、各インナーブロックからおこないます。

※ここでは、「最小維持幅」を指定を選択します。

  • 送信ボタンテキスト
  • 文字サイズ
  • 字間
  • 余白(PADDING)
  • 角丸
  • 文字の色
  • 背景色
  • 線の色
  • ホバー時にボタンの色を自動で変更する
    ここをオンにすると、ホバー時のボタンの色が変わります

※ここでは、下記のように設定をおこないました。

上記の設定を
おこなった場合のイメージ

送信ボタンにFont Awesomeのタグを使用できます

Font Awesomeを使用するためには、テーマやプラグインでFont Awesomeを有効にすることが必要です。
Lightningテーマを使用されている場合は、利用可能です。

※ここでも、Font Awesomeの設定をおこないました。
<i class="fas fa-utensils"></i>検索する
としています。
(字間を5pxに変更)

まずは、親ブロックの設定について解説しました。
次に、各インナーブロックの設定を見ていきます!

VK Filter Search Proには、様々な目的に合わせたインナーブロックが用意されています。
下記から、各ブロックの設定をご確認いただけます。

タクソノミーの検索をおこなうことができるブロックです。

【レイアウト設定】

  • ブロックの設定

カラムの最小維持幅を入力できます。
未入力の場合は、親ブロックの設定が適用されます。

【タクソノミーブロック設定】

  • タクソノミー
    検索の対象とするタクソノミーを指定できます。

    今回のレストラン検索フォームでは、「エリア」と「ジャンル」の2つのインナーブロックを設置しています。
  • このブロックのラベル

    ラベルの文字列を変更することができます。
    ここでも、Font Awesomeのタグが使用できます。

    今回は、このブロックのラベルに
    エリア:
    <i class="fas fa-map-marked-alt"></i>エリア

    ジャンル:
    <i class="fas fa-utensils"></i>ジャンル
    とそれぞれ入力しました。

このように、表示が変更されます!

  • 選択形式

■選択形式を選択
・プルダウン
・チェックボックス
・ラジオボタン
の3つから選択することができます。

※無料版はプルダウンのみ選択が可能です

今回は、
エリア:プルダウン
ジャンル:チェックボックス
で作成をおこなっています。

プルダウンを選択した場合

指定なしの場合の選択肢の表示名
ここに入力した内容が、何も指定していないときのプルダウンの表示となります。

※今回は特に入力はおこなわないこととします

段階ドロップダウン
ここをオンにすると、大階層を選択すると、子階層のプルダウンが表示される仕様となります。

例えば、このように大阪府(大階層)の下に、大阪市、堺市、池田市(子階層)を作成した場合、大階層で大阪府を選択すると、子階層のプルダウンが表示されます。

チェックボックスまたはラジオボタンを選択した場合

  • 絞り込み設定

絞り込み設定を選択
・または(OR検索)
・かつ(AND検索)
・ユーザーが選択可能にする
から選ぶことができます

  • アコーディオン設定

アコーディオンタイプ
子階層のカテゴリをどのように表示するかを選べます。

ここでは、わかりやすくするために、
・飲食業
・小売業
・サービス業
の3つの大階層の中に、子階層を作成した場合の画面で解説をしていきます。

なしを選択した場合
このように、大階層・子階層がすべて表示されます。

アコーディオンを選択した場合
+印をクリックすると、子階層がオープンになります。
この画像は、小売業と飲食業の子階層をオープンにした場合です。
このように、複数の大階層の子階層をオープンにすることが可能です。

折りたたむを選択した場合
+印をクリックすると、子階層がオープンになります。
この画像は、サービス業の子階層をオープンにした場合です。
折りたたむを選択した場合は、1つの大階層の子階層のみ、オープンにすることが可能です。

(この例の場合だと、別の大階層の+マークをクリックすると、サービス業の子階層は閉じます)

  • チェックボックス/ラジオボタンのカラム

幅の指定方法
最小維持幅 または カラム数で、幅を指定できます。

  • 表示順設定

投稿件数を表示

オンにすると、件数が表示されます。

このように、表示が変更されます!

タームに紐づいている全ての投稿数ではなく、現在の送信されている条件での該当投稿数を表示
※投稿件数を表示をオンにした場合にのみ表示されます

オンにすると、たとえば、検索後の結果画面にも検索フォームを表示させる設定にしていた場合、検索結果のフォームでは、検索をおこなった条件に一致する投稿の数のみが表示されます。

たとえば、このように、イタリアン・フレンチの条件で検索をおこなうとします。(この例では、AND検索としています)

【オフにして検索した場合の結果画面】
検索結果に該当しない他のジャンル(和食、洋食など)の件数も、表示されます。

【オンにして検索した場合の結果画面】
検索結果に該当しない他のジャンル(和食、洋食など)の件数は、表示されません。

空のタームを非表示

オンにすると、投稿件数が0件のタームがあった場合は表示されません。

【オンにした場合】
投稿件数0件のうどん・そば・丼は表示されません。

【オフにした場合】
投稿件数0件のうどん・そば・丼も表示されています。

フリーワードで検索をおこなうことができるブロックです。

【レイアウト設定】

  • ブロックの設定

カラムの最小維持幅を入力できます。
未入力の場合は、親ブロックの設定が適用されます。

【キーワードブロックの設定】

  • このブロックのラベル

    ラベルの文字列を変更することができます。
    ここでも、Font Awesomeのタグが使用できます。

    今回は、このブロックのラベルに
    <i class="fa-solid fa-pen"></i>キーワード
    と入力しました。
  • プレースホルダ

    ここに入力した文字列が、フリーワードのボックス内に表示されます。

このように、表示が変更されます!

どの投稿タイプについて、検索をおこなうかを選択できるブロックです。

【レイアウト設定】

  • ブロックの設定

カラムの最小維持幅を入力できます。
未入力の場合は、親ブロックの設定が適用されます。

【投稿タイプブロックの設定】

  • 投稿タイプ

    選択肢に表示させる投稿タイプを選択します。

    今回は、「投稿」「レストラン情報」にチェックを入れました。
  • このブロックのラベル

    ラベルの文字列を変更することができます。
    ここでも、Font Awesomeのタグが使用できます。

    今回は、このブロックのラベルに
    <i class="fa-solid fa-check"></i>検索対象の投稿タイプを選択
    と入力しました。
  • 投稿のラベル/固定ページのラベル

デフォルトでは、選択肢に投稿や固定ページを選んだ場合は、そのままの文字列(「投稿」や「固定ページ」)が表示されますが、任意の文字列に変更することが可能です。

今回は、投稿のラベルを「ブログ投稿」と変更しました。

このように、表示が変更されます!

  • 選択形式

    ・プルダウン
    ・チェックボックス
    ・ラジオボタン
    の3つから選択することができます。

    ※無料版はプルダウンのみ選択が可能です

    今回は、チェックボックスを選択しました。

ここまでの設定を反映すると、下記のようになります。

チェックボックスまたはラジオボタンを選択した場合

  • チェックボックス/ラジオボタンのカラム

幅の指定方法
選択肢の表示方法について、
・最小維持幅を指定
・カラム数を指定
のいずれかを選択できます。

たとえば、カラム数を指定で、1カラムを選択すると、今回の場合は、「レストラン情報」と「ブログ投稿」が縦並びに表示されます。

画面幅によってカラム数を変更することができるため、カラム数を指定を選び、表示させる選択肢の数に応じて、カラム数を変更すると綺麗にレイアウトを整えることができます。

1カラムを選択したときのイメージ

公開日を基準にして、投稿の日付検索が行えるブロックです。

【レイアウト設定】

  • ブロックの設定

カラムの最小維持幅を入力できます。
未入力の場合は、親ブロックの設定が適用されます。

【日付検索ブロックの説明】

  • 予約投稿を無効化する投稿タイプ

未来の日付で投稿した投稿を検索対象としたい場合に、ここにチェックを入れると、未来の日付で投稿した記事も、検索対象とすることができます。

ここでは、レストラン情報にチェックを入れています。

  • 日付検索ブロックの設定

日付タイプ
公開日/変更日から選択できます。

今回は、「公開日」としました。

比較条件
指定日のみ /指定日以前/指定日以降/指定範囲内 から選択できます。

今回は「指定範囲内」としました。

最小/最大
いつからいつまでの日付範囲で検索を可能にするかを設定します。

今回は、
最小:2024-01-01
最大:2024-07-30
と入力しました。

このブロックのラベル
ラベルの文字列を変更することができます。
ここでも、Font Awesomeのタグが使用できます。

今回は、
<i class="fa-regular fa-calendar-days"></i>情報登録日
と入力しました。

第1フィールド周辺テキスト/
第2フィールド周辺テキスト

1つ目と2つ目のフィールドの前後に、任意のテキストを挿入することが可能です。

また、1つ目と2つ目のフィールドの間のテキストは、デフォルトでは、「~」となっていますが、「から」などのテキストに変更することもできます。

このように、前後にテキストを入れたり、1つ目と2つ目のフィールドの間のテキストを変更可能です。

カスタムフィールドを使用した検索が可能なブロックです。
※サーバーへの負荷が大きいため、注意事項を理解した上で、使用する必要があります。

VK Custom Field Search Proブロックの選択時には、下記の注意事項が表示されるため、内容を読んでチェックボックスにチェックを入れます。

すると、下記のようにメッセージが表示されるので、右側の設定の選択・入力をおこないます。

【レイアウト設定】

  • ブロックの設定

カラムの最小維持幅を入力できます。
未入力の場合は、親ブロックの設定が適用されます。

【カスタムフィールド検索ブロックの設定】

カスタムフィールド

対象とするカスタムフィールドを選択します。

ここでは、「レストラン情報」のカスタムフィールドに、予算(budget)を追加して選択しました。

※ACFで、名前に指定をしたフィールド名を選択します。

フィールドタイプ

検索ボックスに入力する値として、
数値
日付
日時
時間
から選択できます。

ここでは、「数値」を選択します。

比較演算子

等しい
高い/後
低い/前
範囲
から選択できます。

ここでは、「低い/前」を選択します。

このブロックのラベル

ラベルの文字列を設定します。
ここでも、Font Awesomeのタグが使用できます。

今回は、
<i class="fa-solid fa-yen-sign"></i>予算
と入力しました。

第1フィールドのテキスト周辺

フィールドの前後に、任意のテキストを挿入することが可能です。

※比較演算子のところで、範囲を選択した場合は、第2フィールドのテキスト周辺という項目も表示されます。

今回は、第1フィールドの末尾テキストに、「円以下」と入力しました。

最小/最大

最小の値と最大の値を設定することができます。
ここでは、最小の値を「1000」としました。
(フィールドに999以下の数字を入力すると、エラーメッセージが出ます)

このように、作成することができました。

公開日や更新日などで、並び替えをおこなうことができるブロックです。

【レイアウト設定】

  • ブロックの設定

カラムの最小維持幅を入力できます。
未入力の場合は、親ブロックの設定が適用されます。

【表示順設定】

このブロックのラベル

ラベルの文字列を設定します。
ここでも、Font Awesomeのタグが使用できます。

今回は、
<i class="fa-solid fa-arrows-rotate">並び順を変更
と入力しました。

新規オプション項目追加

1.「新規オプション項目追加」をクリックします。

2.並び替え対象を選択します。

・公開日
・更新日
・タイトル
・カスタムフィールド
から選択することができます。

今回は、「タイトル」を選択します。

下記は任意項目となります。

・セレクトオプション項目名(任意)
デフォルトでは、並び替え対象で選択したものがそのまま表示されます。
(「タイトル」を選択した場合は、「タイトル」と表示される)
※画像は、ここを「タイトルで並び替え」と変更したときのイメージです。


・降順テキスト(任意)
デフォルトでは「降順」となっています。
※画像は、ここを「降順にする」としたときのイメージです。

・昇順テキスト(任意)
デフォルトでは「昇順」となっています。
※画像は、ここを「昇順にする」としたときのイメージです。

このように変更が可能です!

今回は、任意項目は特に変更しないこととします。

3.設定ができたら、「↑ 新規項目追加」をクリックします。

4.すると、このように「タイトル」の項目が追加されます。

※並び替え対象のところで、「カスタムフィールド」を選択した場合は、「カスタムフィールド名」も選択する必要があります。

セレクトオプションのところで、カスタムフィールド名がそのまま表示されてしまうため、セレクトオプション項目名(任意)のところで、変更するのがおすすめです。

※この画像は、カスタムフィールド名でbudget(予算)を選択し、予算の金額で並び替えをおこなう場合のイメージとなります。

新規オプション項目追加にて、
「タイトル」と「カスタムフィールド」を追加した場合のプルダウンのイメージは、このような形となります。

今回は、「VK Filter Search Pro」の応用編として、各ブロックの詳しい設定方法などについて、ご紹介しました。
まずは、基礎編の記事を確認いただいてから、本記事の応用編の内容もぜひ試してみてください。

WordPressサイトに
オリジナル検索フォームを
導入することができます!


この記事では、プラグインを使用して検索フォームを作成する方法をご紹介しましたが、コードを記述して検索フォームを作ることで、独自の検索フォーム を作成することも可能です!

今回のように、「カスタム投稿タイプ」で作成した投稿を検索するフォームを作成することもできるので、

カスタム投稿で作成した、

  • 店舗情報
  • 求人情報
  • 不動産情報

などの絞り込み検索フォームを設置することもできます。

下記の記事も併せてご確認くださいませ

デザイン例

検索フォームだけでなく、検索結果のページのデザインにもこだわることができます。

西宮商工会議所青年部
メンバーポータルサイト

※上記サイトは
弊社での制作事例となります。

カスタマイズ

検索条件が選択されるたびに検索がおこなわれるカスタマイズも可能です!

たとえば、「建設業」を選択します。

すると、条件を選択した瞬間に
「検索しています。お待ち下さい。」
といったポップアップが出現
し、検索が行われます。
(ポップアップの文言は変更が可能です!)

検索結果が検索フォームの下に表示されます。
「50件対象が見つかりました」
などと、ヒットした件数を出すことも可能です。

今回の例であれば、検索条件が選択される前の状態(初期状態)で、検索フォームの下に、すべての事業者を表示させておくということもできます。

実際のイメージは下記サイトでも
ご確認いただけます。

港区内共通商品券特設サイト
(加盟店一覧)

お気軽にお問い合わせください

WordPress にオリジナルな「サイト内検索機能」を取り付けたい場合は、下記のフォームよりお問い合わせください。
実現したい機能やご希望を詳細にヒアリングし、お見積りをさせていただきます。

投稿者プロフィール

Mayu
Mayu
Webサイトに興味をもち、独学でHTMLやCSSの勉強を始め、その後、スクールでAdobeソフトの使い方やデザインについての知識を習得する。
同時に、様々なWebサイトがWordPressで作られていることを知り、お客さまに喜んでいただけるサイト作りができるよう、WordPressの仕組みやユーザー視点での文章表現、デザインスキルを日々学ぶ。
2022年10月より、株式会社ウェブロードに入社し、お客様のサイト制作、修正やページ追加、操作サポートを行っている。

お問合せフォームはこちら

(※営業電話が多いため留守電にしています。お急ぎの方は下記メールフォームをお使いください。)

お見積りのご依頼・打ち合わせはZOOM/GoogleMeet/お電話等、オンラインでも対応可能です。全国からお問い合わせを受付けています。
2営業日を過ぎても弊社からの連絡がない場合はメールが届いていませんので、大変お手数をお掛けしますが、下記メールアドレスにご連絡ください。

    お問い合わせの前に下記、ご確認をお願いいたします。

    任意貴社サイトURL

    必須お問い合わせ項目

    必須制作費のご予算はどれくらいですか?

    企画・設計、デザイン、画像・文章の作成、サイト内検索システムの導入等、
    ヒアリングを元にご予算やご希望に応じたお見積りをご提案させて頂きます。
    弊社制作費の費用感につきましてはこちらの記事をご参照ください。

    必須制作目的はどうお考えですか?(複数選択可)

    どこに力を抜きどこに力を入れるのか、
    ご予算とご要望の中から最適なご提案をさせていただきます。

    必須どのような機能が必要ですか?(複数選択可)

    SSL(https://~)対応、ブログ機能、スマホ対応(レスポンシブ)、
    ログイン等セキュリティ対策、ページタグSEOの最適化は標準搭載。

    必須どのような作り方がご希望でしょうか?(複数選択可)

    WordPressでの構築になりますので、お客様のご要望に比較的柔軟にお応えすることが可能です。
    企画ご提案する前に参考にさせていただく項目です。

    必須お問い合わせ内容を教えてください

    必須お名前

    必須フリガナ

    必須メールアドレス

    必須貴社名

    任意電話番号(ハイフン無し・半角数字)