どや!?Contact form 7 のフォームに自動的に記事タイトルを入れる方法

04 10月

  • このエントリーをはてなブックマークに追加

Contact form 7 のフォームに自動的に記事タイトルを入れる方法

製品や商品を取り扱っているサイトで、よく各商品ごとに資料請求やお問い合わせのボタンが設置しているサイトがあると思います。ページ移動してフォーム入力の際どの商品に関するお問い合わせなのか直接ユーザが入力するのは手間ですよね。
そんなときにWordPressのfunctions.phpに少しコードを追加するだけで解決します。

※ここではContact form 7をフォームとして使用。記事のタイトルをフォームに追加します。

①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>

今回は記事タイトルを入れたい為<?php the_title(); ?>を入れています。

③Contact Form 7 で例えば

<p>商品名<br />
    1 </p>

みたいにすると、商品名に各記事のタイトル(各商品の名前)が入ります。

とても簡単にできるので必要な機会があったときは是非使ってみてください。

トラックバック

  1. […] どや!?Contact form 7 のフォームに自動的に記事タイトルを入れる方法 まさにこれですね…解決できました。ありがとうございます。 Contact form […]


  2. Warning: call_user_func() expects parameter 1 to be a valid callback, function 'list_pings' not found or invalid function name in /home/sites/heteml/users/d/o/y/doya/web/design/wp-includes/comment-template.php on line 1810

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です


*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <img localsrc="" alt="">

トラックバックURL

この記事のトラックバック URL