お世話になります。
WordPressのプラグイン Contact Form 7 で予約フォームを作成しています。
カスタムフィールドで候補の日程(日数)を作成し、その値を Contact Form 7 のセレクトボックスに反映したいと考えています。
https://teratail.com/questions/157882
↑こちらの回答を参考に生成したいと思いましたが、セレクトボックスの値を Advanced Custom Fields のリピーターフィールドでサブフィールドを利用した場合の書き方がわかりませんでした。
参考記事
カスタムフィールド: form-date
今回のケース
カスタムフィールド: dates
サブフィールド: date
get_post_custom()で値を取得すると、
dates_0_date, dates_1_date, dates_2_date...
と言った名前です。
functions.php
// テキストをセレクトボックスに変換してショートコード化 function my_form_date(){ if(isset( $_POST['form-date']) ) { $tags = explode( ',', str_replace( '\"', '', str_replace( "\r\n", ',', $_POST['form-date'] ) ) ); if ( ! isset( $html ) ) { $html = ''; } if( $tags ) { $html = '<select name="form-date">'; foreach( $tags as $tag ) { $html .= '<option value="'.$tag.'">'.$tag.'</option>'; } $html .= '</select>'; } } return $html; } wpcf7_add_form_tag( 'my_form_date', 'my_form_date' ,true );
Contact Form 7のフォームで使用するショートコード
[my_form_date my_form_date]
ご教授のほど、よろしくお願いいたします。
あなたの回答
tips
プレビュー