WordPress(ワードプレス)のお問い合わせフォームプラグイン「ContactForm7」で、前ページのタイトルを取得してテキストボックスなどの初期値に自動で入れる方法です。
目次
今回の案件
ContactForm7を使ったお問い合わせフォームに、「何について」のお問い合わせかを書く欄を追加。
今回は「セミナー名」を記入する欄です。
ドロップダウンメニューを使って、あらかじめ対象となるセミナー名を全て入れておき選択してもらうという方法があるが、毎回入れる手間を省きたいと。
各セミナーページにお問い合わせリンクが貼っているので、そこから移動の際にセミナー名を引っ張ってこれたら理想的だなと。
参考にしたページ
その方法は、ContactForm7の公式サイトに記載されていました↓↓↓
参考:文脈からデフォルト値を取得する
1.ページタイトルを取得して移動する
まずは、飛んでくる元ページのタイトルを取得します。
そのページにあるお問い合わせページへのリンクコードがあります↓↓↓
<a href="http://example.com/contact/">お問い合わせページへ</a>
これを下記に変更します↓↓↓
<a href="http://example.com/contact/?title=<?php echo get_the_title();?>">お問い合わせページへ</a>
この際の「title」の部分は何でもOKです。
フォームに埋め込むワードになります。
これで移動先のURLがこうなります↓↓↓
http://example.com/contact/?title=ページのタイトル
2.取得したタイトルをボックスに入れる
ContactForm7のフォーム編集画面で、タイトルを入れたいテキストボックスを変更します↓↓↓
[text* page-title]
↓↓↓
[text* page-title default:title]
「default」タグに、先ほど指定した「title」を入れておきます。
作業はこれだけです。
応用すれば、色々引っ張れるので便利ですね。
以上です。
Byさちお
元シンガーソングライターで、メンズ美容ブログ、パンブログもやってます。たまにテレビに出てたりします。最近はTikTokも頑張ってます。