【wordpress】MW WP Formで記事の投稿タイトルをフォームに反映させる
MW WP Formで設置したお問い合わせフォームに、任意の投稿記事のタイトルをメールの内容に反映させたいときの実装手順です。例えば、不動産系のサイトで資料請求フォームに物件名を反映させたり、イベント申込フォームにイベント名を反映させたりなど。
難しそうですがテンプレートタグを記述するだけなので、意外とサクッとできます。やってみましょう◎
実装手順
- MW WP Formでフォームを設置
- メールフォームに遷移するURLにテンプレートタグを記述する
- 該当フォームにvalueを追記する
MW WP Formでフォームを設置
まずはMW WP Formを使ってフォームを設置しましょう。実装手順は以下の記事で詳しく紹介しています。
【WordPress】「MW WP Form」を使ってフォームを設置する-完全版-
投稿とフォームを紐づける準備として、フォームの設定画面から「URL引数を有効にする」にチェックを入れます。
メールフォームに遷移するURLにテンプレートタグを記述する
投稿記事のタイトルを反映するので、single.phpのページからお問い合わせフォームに遷移することを想定とします。遷移URLに投稿のID情報が含まれるように、リンクに?post_id=<?php echo $post->ID ?>を追記します。
記述例
<a href=”<?php echo home_url(); ?>/contact/?post_id=<?php echo $post->ID ?>”>書籍についてのお問い合わせ</a>
該当フォームにvalueを追記する
投稿のタイトルを反映させたいフォームタグに value=”{post_title}”を追記します。
記述例
反映されているか確認しましょう!先ほど実装したURLから、コンタクトフォームへページ遷移してみます。フォームに投稿タイトルが反映させていればOKです◎
関連記事