WordPress

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

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タグを作る事ができる。

  • この記事を書いた人

ゆず

忘れないように自分の覚書と、誰かも困っているかもしれないので参考になればいいなくらいの軽い備忘録です。
一杯おごる

-WordPress
-