アトリエロワ

contact form7 に前ページの情報を与える

function.phpにショートコードを作成

// 【タイトル】をショートコード化
function my_plan_title(){
    if( isset( $_POST['plan_title'] ) )
    return $_POST['plan_title'];
}
wpcf7_add_form_tag( 'my_plan_title', 'my_plan_title' ,true );


// 【テキスト】をセレクトボックスに変換してショートコード化
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 form7 にショートコードを記載

[my_plan_title my_plan_title]
[my_form_date my_form_date]

contact form7のコードを記載する前のページにボタンを設置

page.phpやsingle.php、category.phpなどに設置

<form action="<?php echo home_url(); ?>/form/" method="post">
    <input type="hidden" name="plan_title" value="<?php the_title(); ?>"> //タイトルの取得
    <input type="hidden" name="form-date" value='"<?php the_field('date-plan'); ?>"'> //日付の取得
    <input type="submit" value="予約はこちらから">
</form>

HOME > wordpress設計術 > contact form7 に前ページの情報を与える

wordpress設計術

wordpress設計術