Contact Form7に条件分岐が設定できる「Conditional Fields for Contact Form 7」の使い方

お問い合わせフォームに条件分岐が設定できる「Conditional Fields for Contact Form 7」の使い方

本ページにはプロモーションが含まれています。

今回はContact Form 7で作成したお問い合わせフォームに条件分岐を設定できるプラグイン「Conditional Fields for Contact Form 7」の使い方を解説します。

ある質問に「いいえ」と回答したユーザーに、次の質問を回答させたくないといったアンケートフォームなどを作成したい方はぜひ参考にしてみて下さい。

本記事の情報は2024年4月確認時点での情報をもとに執筆されています。

そのため、本記事をご覧になっている時期によっては掲載している数値・内容が異なっている場合があります。

また、本記事ではContact Form 7を使ったお問い合わせフォーム作成方法については解説していません。

Contact Form 7の使い方が知りたい方は以下記事をご覧ください。

目次

Conditional Fields for Contact Form 7のインストール方法

Conditional Fields for Contact Form 7は公式ディレクトリに登録されているプラグインのため、WordPressの管理画面からインストールできます。

「プラグイン>新規プラグインを追加」をクリックします。

プラグイン>新規プラグインを追加

「Conditional Fields for Contact Form 7」で検索して、出てきたこちらのプラグインをインストールします。

Conditional Fields for Contact Form 7をインストール

「有効化」をクリックします。

Conditional Fields for Contact Form 7を有効化

以上で、Conditional Fields for Contact Form 7のインストールができました。

Conditional Fields for Contact Form 7の使い方

Conditional Fields for Contact Form 7をお問い合わせフォームに条件分岐を追加する流れは以下の通りです。

Conditional Fields for Contact Form 7の使い方
  • STEP. 1:お問い合わせフォームを準備する
  • STEP. 2:条件付きフィールドグループを追加する
  • STEP. 3:条件付きルールを追加する

STEP. 1:お問い合わせフォームを作成する

まずはContact Form 7で条件分岐させたいお問い合わせフォームを作成しましょう。

Contact Form 7でお問い合わせフォームを作成する方法については別記事で詳しく解説しています。

本記事では、以下のようなお問い合わせフォームを作成しました。

条件分岐させたいお問い合わせフォームのサンプル

これを使って、問3で「その他」以外の回答をしたユーザーには、問4が非表示になるという条件分岐を作成することにします。

STEP. 2:条件付きフィールドグループを追加する

お問い合わせフォームが作成できたら、フォームの編集画面で「条件付きフィールドグループ」をクリックし、条件付きフィールドグループを追加します。

「条件付きフィールドグループ」をクリック

任意の名前を設定し、「非表示になった時に初期値にリセット」にチェックを入れ、「タグを挿入」をクリックします。

「非表示になった時に初期値にリセット」にチェックを入れ、「タグを挿入」をクリック
スクロールできます
非表示になった時に初期値にリセットチェックを入れると、条件分岐でフォーム欄が非表示にされた際に、入力されていた値を初期値にリセットします。
インラインチェックを入れると、グループを<div>の代わりに<span>要素としてレンダリングします。

フィールドグループは[group 任意の名前][/group]という形で追加されるので、条件によって表示・非表示を切り替えたい箇所を囲むように配置します。

条件によって表示・非表示を切り替えたい箇所を囲むように配置する

以上で、条件付きフィールドグループが追加できました。

STEP. 3:条件付きルールを追加する

最後に、条件付きルールを追加します。

フォームの編集画面で、「条件付きフィールド」タブを開きます。

「条件付きフィールド」タブをクリック

「新規条件付きルールを追加」をクリックします。

「新規条件付きルールを追加」をクリック

ここで、問3に「その他」を選択した方にのみ問4が表示されるようにするには、以下のように記載します。

追加された新しい条件
設定対象グループ([group 任意の名前][/group])を選択
設定対象グループ
条件を指定したいフィールドを選択
条件を指定したいフィールド
分岐条件を選択(選択できる種類は以下の通り。)

equals:完全一致する場合
not equals:完全一致しない場合
equals(regex):部分一致する場合
not equals(regex):部分一致しない場合
greater than:指定された数値よりも大きい場合
greater than or equals:指定された数値以上の場合
less than:指定された数値よりも小さい場合
less than or equals:指定された数値未満の場合
is empty:値が空の場合
not empty:値が空でない場合
分岐条件の値を選択

こうすることで、問3に「その他」が選択されている場合(あるいは何も選択されていない場合)に[group group1][/group]で囲った問4が表示されるロジックを作成できました。

まとめ

今回はConditional Fields for Contact Form 7を使ってContact Form 7で作成したお問い合わせフォームを条件分岐させる方法を解説しました。

お問い合わせフォームを条件分岐できると、フォーム作成の幅が広がるので、興味がある方はぜひ導入してみて下さい。

今回は以上になります。最後までご覧頂き、ありがとうございました。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

【初心者歓迎】WordPress・Webに関する質問に何でもお答えします!

教えたいと学びたいをつなぐまなびのマーケット「ストアカ」にて、WordPress講座を開講しています。

  • WordPressのインストールのサポートをして欲しい・・・
  • レンタルサーバーとドメイン取得方法を教えて欲しい・・・
  • WordPressのバックアップ復元方法を教えて欲しい

など、WordPressやWeb制作に関することであればどんな質問でもOKです。

興味を持たれた方は、講座ページをチェックしてみて下さい。

著者情報

Ryoのアバター Ryo サイト運営者

当ブログを運営しております、フリーランスWebコーダーのRyoです。

元々はWebとは無関係の日本語講師をしていましたが、仕事をしながら旅をするWebエンジニアの男性と知り合い、「自分もこんな生き方をしたい」と感じ、その道を歩むことを決意しました。

人脈・実績0からの挑戦でしたが、泥臭くも約4年近くフリーランスとして生活しています。

目次