WPFormsのチェックボックス投稿をAdvanced Custom Fields (ACF)のチェックボックスフィールドに接続したいですか?デフォルトでは、WPForms Post Submissionsアドオンはチェックボックスラベルをプレーンな文字列として送信しますが、ACFは格納されたキーの配列を期待します。この不一致は、投稿編集時にACFメタボックス内に値が正しく表示されない可能性があることを意味します。
このチュートリアルでは wpforms_post_submissions_process
アクションフックを使って、WPForms のチェックボックス送信を ACF のチェックボックスフィールドキーに動的にマッピングします。
コード・スニペットの追加
チェックボックスの値をマッピングするには、サイトにカスタムコードスニペットを追加する必要があります。カスタムコードの追加にお困りの場合は、コードスニペットの追加に関するチュートリアルをご覧ください。
以下のスニペットは、ACFのチェックボックス・フィールドを更新する方法を示しています。 age
WPForms のチェックボックス送信に基づきます:
スニペットのカスタマイズ
このスニペットを自分のセットアップに合わせて変更することができる:
- フォームID:交換
83
にフォームのIDを指定します。 13行目. - WPFormsフィールドID:交換
1
にチェックボックス・フィールドのIDを指定します。 17行目. - ACFフィールド名:交換
'age'
にACFチェックボックスのフィールド名(またはフィールドキー)を入力します。 18行目.
複数のチェックボックスフィールドを扱いたい場合は、WPForms IDとACF名のフィールドマップ配列でスニペットを拡張する。
これで完了です!これでWPFormsのチェックボックスの値をACFのチェックボックスフィールドにマッピングすることができました。
参考アクション
wpforms_post_submissions_process