参照しているページに設定されているカスタムフィールドの値を、Contact Form 7で送信する方法をご紹介いたします。
Contact Form 7では、フォームの設定を変更するだけで、簡単にカスタムフィールドの値を送信することができます。
Contact Form 7でカスタムフィールドの値を送信する方法
事前にフォームを設置するページにカスタムフィールドを設定しておきましょう。
そのうえで、Contact Form 7のフォーム設定で以下のように記述します。
[text customfieldname default:post_meta]
「customfieldname」のところは、カスタムフィールド名を入れます。
今回は”text”にしていますが、”hidden”にしてフォームを入力する人からは見えないようにしても良いです。
メールタブでは、メッセージ本文などに [customfieldname] を追加してあげます。フィールド名になりますので、適宜変更してください。
上記のように設定することで、カスタムフィールドにセットした値が取得され、フォームから送信されます。
あとがき
あまり使う場面はないかもしれませんが、同じフォームを複数のページに設置していて、どのページから送信されたのかを判別する場合などに役立つと思います。