前提・実現したいこと
ポータルサイトを制作しております。
サイト内に多数の会社を掲載しており、会社ごとに固定ページをカスタムフィールドで作成しています。
その会社ごとの固定ページからは、メールフォーム(コンタクトフォーム7にて作成)のページにリンクしており、
メールフォームでは、①会社名 ②会社の画像 が自動で表示され、
メールの送信先は ③その会社のメールアドレス になる仕様にしたいと考えております。
①②③は全て、カスタムフィールドに入力している値を取得したいです。
つまり、コンタクトフォームを掲載社の数だけ作るのではなく、コンタクトフォームは1つで、
メールフォームに紐づく固定ページのカスタムフィールドから値を取得し、
メールフォームに出力する会社名・画像や、送信先が変わる形を目指しています。
※例
https://www.riconhiroba.com/bengo/tokyo/tominsougou-rikon.html
このページで「メール相談フォームはこちら」をクリックすると以下のページにリンク。
https://www.riconhiroba.com/bengo_contact?post_id=15189
post_idに応じて、事務所名・画像・送信先アドレスを取得している
現状
会社名を、固定ページのカスタムフィールドから取得するために、
functions.php に以下を記述しています。
function wpcf7_officename() { return get_field( 'フィールド名が入ります', $post_id ) ; } wpcf7_add_shortcode( 'officename', 'wpcf7_officename' );
※officenameは、[officename]の形でコンタクトフォームに入れます。
[officename]には、指定したフィールドの値を出力したいです。
知りたいこと
固定ページのpost_idを自動取得できる関数?を知りたいです。
$post_id の部分はどのように記述するべきか分からないため。
メールフォームに紐づく固定ページのpost_idを指定できる関数?等があれば、解決するのかと予想していますが、
それが何か、分かっていません。
php等については学んでおらず、見様見真似でやっておりますため
情報不足かもしれませんが、教えて頂けますと幸いです。
またそもそも、記述が非効率かもしれませんが、その場合もお知らせ頂けますでしょうか。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/06 02:33
2019/02/06 03:08
2019/02/06 04:38
2019/02/06 06:03 編集
2019/02/07 01:00
2019/02/07 03:08 編集
2019/02/07 03:46
2019/02/07 04:48 編集
2019/02/07 09:13
2019/02/07 14:58 編集