WordPressでセミナーあれこれの設定覚書の追記のようなもの。
プルダウン項目を設定したい
WordPressプラグイン、Contact Form 7 で他のページからGETで値を渡してselect(プルダウン項目)を生成したいを参考にテキストエリアで一つずつ項目を改行区切りで作成しContact Form 7でプルダウン(select)メニューで表示させたメモ。
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="my_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 );
wpcf7_add_shortcode は非推奨になったようなので(Noticeがでる)代わりに wpcf7_add_form_tag を使う。
Contact Form 7側
[my_form_date my_form_date]
引っかかったところメモ
selectのnameをテキストフィールドの名前を入れてたら送信メールに表示されなかった。
my_form_date(ショートコード名?)に変えたら上手くいったメモ。
ブックマーク
WordPress ContactForm7 動的なオリジナルのフォームタグを作りたい。
カスタム投稿から動的にselectタグを作る事ができる。