現役エンジニア・デザイナーの備忘録ブログ

2022.9.17
Wordpress

【wordpress】MW WP Formで記事の投稿タイトルをフォームに反映させる

MW WP Formで設置したお問い合わせフォームに、任意の投稿記事のタイトルをメールの内容に反映させたいときの実装手順です。例えば、不動産系のサイトで資料請求フォームに物件名を反映させたり、イベント申込フォームにイベント名を反映させたりなど。

難しそうですがテンプレートタグを記述するだけなので、意外とサクッとできます。やってみましょう◎

 

実装手順

  • MW WP Formでフォームを設置
  • メールフォームに遷移するURLにテンプレートタグを記述する
  • 該当フォームにvalueを追記する

 

MW WP Formでフォームを設置

まずはMW WP Formを使ってフォームを設置しましょう。実装手順は以下の記事で詳しく紹介しています。

【WordPress】「MW WP Form」を使ってフォームを設置する-完全版-

投稿とフォームを紐づける準備として、フォームの設定画面から「URL引数を有効にする」にチェックを入れます。

【wordpress】MW WP Formで記事の投稿タイトルをメールに反映させる

 

メールフォームに遷移する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>

【wordpress】MW WP Formで記事の投稿タイトルをメールに反映させる

 

該当フォームにvalueを追記する

投稿のタイトルを反映させたいフォームタグに value=”{post_title}”を追記します。

記述例

【wordpress】MW WP Formで記事の投稿タイトルをメールに反映させる

 

反映されているか確認しましょう!先ほど実装したURLから、コンタクトフォームへページ遷移してみます。フォームに投稿タイトルが反映させていればOKです◎

【wordpress】MW WP Formで記事の投稿タイトルをメールに反映させる

 
 

 
 

関連記事