質問編集履歴

1

試したことを書きました。

2021/03/12 10:29

投稿

ask1990
ask1990

スコア2

test CHANGED
@@ -1 +1 @@
1
- 【MW WP Form】smart custom fieldで設定したメールレス宛てに送信した
1
+ 【MW WP Form】カスタムフィールド の値が出力されな
test CHANGED
@@ -1,89 +1,73 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- 1つのMW WP Formを全ての投稿ページに埋め込み、
3
+ MW WP Formで送信先該当投稿ページのカスタムフィールド 「mailfield」の値したい
4
4
 
5
+ (質問し直しました。)
6
+
7
+
8
+
9
+ ### 実際のコード
10
+
11
+ MW WP Form123を投稿ページに呼び出しています。
12
+
5
- smart custom field設定した各ページのメールアドレス宛に送信したと思っています。
13
+ カスタムフィールド 「mailfield」も設定しています。
6
14
 
7
15
  ```
8
16
 
9
- 投稿A→mail-a@mail.com
10
-
11
- 投稿B→mail-b@mail.com
12
-
13
- ```
14
-
15
- こちらの「「MW WP Form」で作成した問い合わせフォームの送信先を投稿ページごとに設定する方法(https://to-benefit7.com/destination-mw-wpform/)」を参考に設定しましたが、
16
-
17
- 全ての問い合わせフォームが1つ目の投稿に設定したカスタムフィールド のメールアドレス宛てに送信されてしまいます。
18
-
19
- ```
20
-
21
- 投稿A→mail-a@mail.com
22
-
23
- 投稿B→mail-a@mail.com
24
-
25
- 投稿C→mail-a@mail.com ...
26
-
27
- ```
28
-
29
- $mailfield = get_post_meta(get_the_ID(), ‘mailfield’, true);
30
-
31
- が動いていないのかなと思うのですが理由がわからず、アドバイスいただけないでしょうか。
32
-
33
-
34
-
35
- ### 設定したこと
36
-
37
- ```
38
-
39
- ## 各投稿ページ
40
-
41
- smart custom fieldで作成したカスタムフィールド「mailfield」にメールアドレスを設定
42
-
43
-
44
-
45
- ## MW WP Form
46
-
47
- MW WP Formでフォーム123を作成
48
-
49
-
50
-
51
- ## single.php
52
-
53
- 投稿ページに[mwform_formkey key=”123″]を出力
54
-
55
-
56
-
57
- ```
58
-
59
- ここまでの設定は問題ないかと存じます。
60
-
61
-
62
-
63
- ## funciton.php
64
-
65
-
66
-
67
- ```funciton.php
68
-
69
-
70
-
71
- function change_admin_address_mwform($Mail, $values, $Data)
17
+ function mail_mwform($Mail, $values, $Data)
72
18
 
73
19
  {
74
20
 
75
- $mailfield = get_post_meta(get_the_ID(), 'mailfield', true);
21
+ global $wp_query;
76
22
 
77
- if ($mailfield) {
23
+ $postID = $wp_query->post->ID;
78
24
 
79
- $Mail->to = $mailfield;
25
+ $fieldform = get_post_meta($postID, 'mailfield', true);
80
26
 
81
- }
27
+ $Mail->to = $fieldform;
82
28
 
83
29
  return $Mail;
84
30
 
85
31
  }
86
32
 
87
- add_filter('mwform_admin_mail_mw-wp-form-123', 'change_admin_address_mwform', 10, 3);
33
+ add_filter('mwform_admin_mail_mw-wp-form-123', 'mail_mwform', 10, 3);
88
34
 
89
35
  ```
36
+
37
+ ### 起こること
38
+
39
+ 1つ目に登録したmailfieldあてに全ての問い合わせがきます。
40
+
41
+ 投稿Aの問い合わせフォーム(mailfield:AA@mail) -> AA@mailあてに届く
42
+
43
+ 投稿Bの問い合わせフォーム(mailfield:BB@mail) -> AA@mailあてに届く
44
+
45
+
46
+
47
+ 以下のようにmailfieldを呼び出した際は正常に表示されます。
48
+
49
+ ```funciton.php
50
+
51
+ function inpostCf()
52
+
53
+ {
54
+
55
+ global $wp_query;
56
+
57
+ $postID = $wp_query->post->ID;
58
+
59
+ $field = get_post_meta($postID, 'mailfield', true);
60
+
61
+ return $field;
62
+
63
+ }
64
+
65
+ add_shortcode('viewCf', 'inpostCf');
66
+
67
+ ```
68
+
69
+
70
+
71
+ MW WP Formで使う際うまくmailfieldが呼び出せないのですが、理由がわかりません。
72
+
73
+ よろしくお願い致します。