サイトのコンテンツを動的にフィールドに入力したいですか?動的フィールドオプションは、投稿タイトル、カテゴリ、または同様の詳細をすべて自動的にサイトから取得し、これらのオプションを作成および更新する時間と労力を節約します。
このチュートリアルでは、WPFormsで動的なフィールド選択肢を作成する方法を紹介します。
ドロップダウン、複数選択肢、またはチェックボックス・フィールドの追加
まず、既存のフォームを編集するか、新しいフォームを作成します。この例では、見積依頼フォームテンプレートを使用します。
ダイナミック・フィールドを作成するには、以下のフィールド・タイプのいずれかを追加する必要があります:ドロップダウン、複数選択、チェックボックスです。この例では、フォームにドロップダウンフィールドを追加します。
ドロップダウン・フィールドの設定を行うには、ドロップダウン・フィールドをクリックしてフィールド・オプション・パネルを開きます。
次に、ラベルを Productsに変更します。
ダイナミック・フィールドの選択肢を設定する
次に、「Advanced」タブを開きます。ここで、Dynamic Choicesドロップダウンが表示され、2つの選択肢があります:
この例では、Post Typeオプションを選択します。
Post Typeオプションを選択すると、Dynamic Post Type Sourceドロップダウンフィールドが表示されます。この例では、Productsを選択します。
注:この例では、カスタム投稿タイプを使っています。詳しくは、WPBeginnerのカスタム投稿タイプの作成に関するチュートリアルをご覧ください。
これで、ユーザーがフォームを表示したときに、公開されているすべての商品投稿のタイトルがこのドロップダウンフィールドのオプションとして表示されるようになります。
よくある質問
以下では、複数のオプションフィールドで動的な選択肢を使用する方法について、よくある質問にお答えします。
動的選択フィールドの入力に使用されるデフォルトのクエリを変更するフック/フィルターはありますか?
そうだ。 wpforms_dynamic_choice_post_type_args
フィルタを使用して ダイナミックな選択 を投稿タイプとタクソノミーのために使うことができます。デフォルトのクエリをカスタマイズして、特定のカテゴリの投稿タイプを除外したり含めたりすることができます。
利用可能なすべてのカスタマイズ・オプションについては、ダイナミック・チョイスのカスタマイズに関するチュートリアルをご覧ください。
別のフォームからのエントリーを動的な選択肢として使用できますか?
現時点では、WPFormsはDynamic Choicesの入力に別のフォームからのエントリを使用することをサポートしていません。
これだけです!これで、あなたのウェブサイト内の既存の投稿、ページ、またはタクソノミーのタイトルを自動入力した動的フィールドを持つフォームを作成できます。
次に、送信されたフォームエントリーを管理したいですか?フォームエントリーの詳細ガイドをご覧ください。