WP|Contact form 7へタイトルを自動表示させる

とん吉

2012年09月06日 11:45

商品詳細ページのお問い合わせボタンを押したとき、
お問い合わせフォームの商品名に記事タイトルの商品名を自動表示させる方法です。

Contact Form 7 の設定が下記の場合

<p>商品名<br />    [text goods] </p>




functions.php に以下を追加

function my_form_tag_filter($tag){
if ( ! is_array( $tag ) )
return $tag;

if(isset($_GET['goods'])){
$name = $tag['name'];
if($name == 'goods')
$tag['values'] = (array) $_GET['goods'];
}
return $tag;
}
add_filter('wpcf7_form_tag', 'my_form_tag_filter', 11);

「goods」 の部分は各自変更してください。


single.phpの各ボタンのリンク先を下記に変更

<a href='/?page_id=123&goods=<?php the_title(); ?>'>お問い合わせはこちら</a>

デザインどや!?さんより引用しております。
http://www.doya-doya.com/diary/2010/10/04/2806

関連記事