Contact Form7でカスタムフィールドの値をデフォルトに入れる方法

ワードプレスのサイトで、イベント毎に同じContactform7のフォームを表示させ、イベントの予約希望日を日付タグ(カレンダー)で選ばせることしていましたが、1日だけのイベントなので、そのイベントだけデフォルトでその日が入っているようにしたいと要望がありました。

で、調べたところカスタムフィールドの値を引っ張ってくることが出来るようだったので、やってみました。
参考:文脈からデフォルト値を取得する(Contact Form7公式ヘルプ)

 

フォームに値を引っ張って来る記述を入れる

フォーム内の該当タグを以下のように【default:post_meta】を追記する。
※reserve_dateのところは任意。

[date reserve_date default:post_meta]

 

デフォルト値を入れる為のカスタムフィールドを作成

デフォルト値を入れる為のカスタムフィールドを作ります。

以下はSmartCustomFieldを使った例です。

「ラベル」は任意でいいですが、「名前」は必ずフォームの該当inputのnameと同じものを使用する。

これで完了です。

 

引数(get)やPOSTでの値なんかもとってこれるみたいなので、そっちをやりたい方は公式ヘルプを参照してください。