Category
Archives
Cocotiie
Trial And Error!やってみよう!の精神でWeb制作をしています。初心者の方にも伝わるよう、心がけています。少しでも誰かの助けになれれば嬉しいです。宜しくお願い致します。

2006年:Web制作に関する覚書きブログをはじめる。

2018年:Cocotiie(ココッティー)として運営開始。
このサイトは快適なテーマ「SWELL」を使用しています SWELLについて

[WordPress] Contact Form 7 投稿名をフォームに自動入力する方法

Contact Form 7

何についてのお問合せなのか分からない事ってありますよね?通販に良くある「この商品について問い合わせる」の様な感じで、件名を自動で入力できる様にする方法をご紹介します。メールオーダーを受ける場合にも便利です。

INDEX

仕組み

投稿ページにお問合せボタンを付けます。そこには、投稿IDを付けておきます。ボタンをクリックし、お問合せフォームに移動した時に、投稿ページのタイトルが自動入力されます。

Contact Form 7 投稿名

フォームの設定

出力タグを足します

[text title]

投稿ページにリンクをはる

お問合せに進む為のボタンやリンクを設置します。

<a href="https://cocotiie.com/contact/?post_id=2885">問い合わせ</a>
https://問い合わせフォームのURL/?post_id=POST id

Post idは、各投稿の編集画面のURLを見るとpost=番号が見つかります。

https://cocotiie.com/XXX/post.php?post=番号

フックを追加

子テーマのfunction.phpにフックを追記します。

function cform7_title_name( $tag ){
    if( !is_array( $tag ) ) return $tag;
    $post_id = ( isset( $_GET['post_id']) && $_GET['post_id'] ) ? $_GET['post_id'] : false;
    if( $post_id ) {
        if( $tag['name'] == 'title' ) {
            $title = get_the_title( $post_id );
            $tag['values'] = array( $title );
        }         
    }
    return $tag;
}
add_filter( 'wpcf7_form_tag', 'cform7_title_name' , 11 );

MW WP Formの場合

以前、MW WP Formで同じ事をする方法をご紹介しましたが、MW WP Formの開発が終了してしまいましたので、Contact Form 7 に乗り換えをお勧めします。

よかったらシェアお願いします
  • URLをコピーしました!
  • URLをコピーしました!

コメント ※ハンドルネームでお願いします

コメントする

INDEX