何についてのお問合せなのか分からない事ってありますよね?通販に良くある「この商品について問い合わせる」の様な感じで、件名を自動で入力できる様にする方法をご紹介します。メールオーダーを受ける場合にも便利です。
INDEX
仕組み
投稿ページにお問合せボタンを付けます。そこには、投稿IDを付けておきます。ボタンをクリックし、お問合せフォームに移動した時に、投稿ページのタイトルが自動入力されます。
フォームの設定
出力タグを足します
[text title]
タグの使い方
Contact Form 7 ではさまざまな「タグ」を使ってコンタクトフォームとメール (ヘッダーと本文) の…
投稿ページにリンクをはる
お問合せに進む為のボタンやリンクを設置します。
<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 に乗り換えをお勧めします。
[WordPress] MW WP Form 商品名を自動入力する
[wordpress] MW WP Form カスタマイズ 2選 について書きましたが、今回は投稿記事から投稿タイトルを商品名としMW WP Formのメールフォームに自動入力される様にしてみ…
コメント ※ハンドルネームでお願いします