Contact Form 7で動的なお問い合わせフォームを作るメモ。

   

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 );

Contact Form 7側

[my_form_date my_form_date]

引っかかったところメモ

selectのnameをテキストフィールドの名前を入れてたら送信メールに表示されなかった。
my_form_date(ショートコード名?)に変えたら上手くいったメモ。

ブックマーク

WordPress ContactForm7 動的なオリジナルのフォームタグを作りたい。
カスタム投稿から動的にselectタグを作る事ができる。

0

 - WordPress