@koh_83

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

WordPressで、投稿ページ毎のお問い合わせページを作成したいです。

質問の背景

WordPressで、カスタム投稿(CPT UI)を使用した投稿ページに
お問い合わせページへの遷移ボタンを設置しております。
(階層:Topページ/カスタム投稿ページ/カスタム投稿のお問い合わせページ)

その際に、投稿ページごとのお問い合わせページになるように実装をしたいのですが、方法がわかりません。
お問い合わせページはContact form7の使用を検討しております。

有識者の方のお知恵をお借りできればと思っております。
よろしくお願いいたします。

実装したいこと

① WordPressのカスタム投稿で、お客様が自由に投稿を追加できる。(作成済)
② その際に、投稿ページごとに「お問い合わせページへの遷移ボタン」「その投稿ページのお問い合わせページ」を設置したい。
③ お問い合わせページのデザインは同じだが、下記参考サイトのように遷移前の投稿タイトルを出力したい。
④ ユーザー問い合わせ時の自動返信メール・管理者宛メールに、遷移前の投稿タイトルを出力したい。

共有事項

参考サイト:https://www.koc-japan-lp.com/seminar
こちらの「開催予定のイベント」の遷移先の ”それぞれの投稿ページ”・”お問い合わせ” と同じように実装したいです。

https://www.koc-japan-lp.com/seminar
https://www.koc-japan-lp.com/event-details/cponsetsumeikai-hi13-00-21
https://www.koc-japan-lp.com/event-details/cponsetsumeikai-hi13-00-21/form

※リンクの「cponsetsumeikai-hi13-00-21」の部分は、投稿ページごとに変更したいです。

クローズ

実装方法を変更したため、こちらクローズさせていただきます。
ご回答いただいた皆様、お忙しい中ありがとうございました!

0 likes

2Answer

お問い合わせページのデザインは同じだが、下記参考サイトのように遷移前の投稿タイトルを出力したい

ということでしたら、localstorageを使用されてみてはいかがでしょうか?

1:各投稿ページのタイトル要素の中身(textContent)を取得

2:問い合わせページへのリンク(または確認ボタンなどを用意した)クリックイベントに(1で取得した投稿ページのタイトルを)localstorageへ保存する処理を行う

3:問い合わせページの当該要素(wpcf7-textareawpcf7-textなど)に保存したlocalstorageの中身(1で取得した投稿ページのタイトル)をtextContentメソッドなどで事前に配置しておく

こうすることで、

ユーザー問い合わせ時の自動返信メール・管理者宛メールに、遷移前の投稿タイトルを出力したい。

も実現できるかなと思います。

質問者様の「実装したいこと:2」に関しては、3と4の内容(各投稿ページのタイトルを出力したい)から別途用意する必要はないのでは?と思いました。

どうしても動的にフォームを生成したいということでしたら、
申し訳ありませんが当方の知識では間に合わないため、
他の有識者の方のご意見をお待ちください。

ご参考になりますと幸いです。

1Like

Comments

  1. @koh_83

    Questioner

    @benjuwan

    ご回答ありがとうございます!
    Local Storageに関しては初めて知ったため、
    大変参考になりました!

    「実装したいこと②」に関しては可能であれば実装したく、
    参考サイトの構成と同じ形での制作を検討しているため、
    もう少し私の方でも調査を続けてみます!

    お忙しい中ありがとうございました!

wordprssはプラグインで機能拡張ができます。

もう一つ、テーマ(プラグインを組み合わせ、編集し、サービスレベルまで昇華したもの)があります。

希望するテーマを探してはどうでしょうか?

0Like

Comments

  1. @koh_83

    Questioner

    @HalHarada

    ご回答ありがとうございます!
    今まではフルスクラッチでの対応が多く、
    テーマの検討は視野に入れておりませんでした!

    貴重なご意見ありがとうございます!

Your answer might help someone💌