Daily happenings, XHTML, CSS, MT, WP, Web, a memo, etc…

Contact Form7 値自動取得

Contact Form7で値を自動取得する方法。

「functions.php」に下記を記述します。(例:名前が「goods」の場合)

functions.php

// Contact Form7 値自動取得
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);

URLの後に「?goods=?<php the_title(); ?>」を追加

HTML

<a href="<?php echo home_url(); ?>/contact?goods=<?php the_title(); ?>">お問い合わせ</a>