お問い合わせフォームに記事タイトルを自動挿入する事で、どの記事からの問い合わせなのかが、解る様になります。
<?php
//Contact Form 7
function my_form_tag_filter($tag){
if ( ! is_array( $tag ) )
return $tag;
if ( isset( $_GET['mailsubjectID'] ) ) {
$name = $tag['name'];
if ( $name == 'your-subject' ) { // [text your-subject] に入れたい場合
$mailsubjectID = $_GET['mailsubjectID'];
$mailsubject = get_post( $mailsubjectID, ARRAY_A );
$tag['values'] = (array)$mailsubject['post_title'];
}
}
return $tag;
}
add_filter('wpcf7_form_tag', 'my_form_tag_filter', 11);
?>
Contact Form 7にフォームを作成し、
フォームに記事名:
メッセージ本文に記事名:[your-subject]
メール(2)を使用している場合は同じ様に記事名:[your-subject]を追加
例:
<a href="<?php echo get_permalink( get_page_by_path('contact-form')->ID ); ?>?mailsubjectID=<?php the_ID(); ?>" target="_blank">メールでのお問い合わせはこちら</a>
上記の
(‘contact-form’)
の部分を作成した固定ページのパーマリンク名に変更