WPFormsチェックボックス値をACFチェックボックスフィールドにマッピングする

WPFormsのチェックボックス送信をAdvanced Custom Fields (ACF)のチェックボックスフィールドに接続しますか?デフォルトでは、WPForms Post Submissionsアドオンはチェックボックスのラベルをプレーンな文字列として送信しますが、ACFは保存されたキーの配列を期待します。この不一致により、投稿の編集時にACFメタボックス内で値が正しく表示されない場合があります。

このチュートリアルでは、wpforms_post_submissions_processアクションフックを使用して、WPFormsのチェックボックス送信をACFのチェックボックスフィールドキーに動的にマッピングする方法を説明します。

コードスニペットの追加

チェックボックスの値をマッピングするには、サイトにカスタムコードスニペットを追加する必要があります。カスタムコードの追加方法については、コードスニペットの追加チュートリアルをご覧ください。

以下のスニペットは、WPFormsのチェックボックス送信に基づいて、ageという名前のACFチェックボックスフィールドを更新する方法を示しています。

スニペットのカスタマイズ

このスニペットを自分の設定に合わせて変更できます。

  1. フォームID: 13行目のフォームIDを83に置き換えます。
  2. WPFormsフィールドID: 17行目のチェックボックスフィールドIDを1に置き換えます。
  3. ACFフィールド名: 18行目のACFチェックボックスのフィールド名(またはフィールドキー)を'age'に置き換えます。

複数のチェックボックスフィールドを処理したい場合は、WPForms IDからACF名へのフィールドマップ配列でスニペットを拡張してください。

これで完了です!WPFormsのチェックボックス値をACFのチェックボックスフィールドに正常にマッピングし、WordPressの投稿エディター内に正しく表示されるようになりました。

参照アクション

wpforms_post_submissions_process