teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

誤字の修正

2021/04/11 11:42

投稿

CHERRY
CHERRY

スコア25234

answer CHANGED
@@ -28,15 +28,15 @@
28
28
  $new_post = array(
29
29
  'post_type' => 'datalist',
30
30
  'post_status' => 'private',
31
- 'post_title' => $Data->get('shop_name'),
31
+ 'post_title' => $data->get('shop_name'),
32
32
  'post_author' => 1
33
33
  );
34
34
  $post_id = wp_insert_post( $new_post, true );
35
- update_post_meta( $post_id, 'list_name', $Data->get('name') );
35
+ update_post_meta( $post_id, 'list_name', $data->get('name') );
36
- update_post_meta( $post_id, 'list_name_kana', $Data->get('name_kana') );
36
+ update_post_meta( $post_id, 'list_name_kana', $data->get('name_kana') );
37
- update_post_meta( $post_id, 'list_file01', $Data->get('file01') );
37
+ update_post_meta( $post_id, 'list_file01', $data->get('file01') );
38
- update_post_meta( $post_id, 'list_file02', $Data->get('file02') );
38
+ update_post_meta( $post_id, 'list_file02', $data->get('file02') );
39
- update_post_meta( $post_id, 'list_file03', $Data->get('file03') );
39
+ update_post_meta( $post_id, 'list_file03', $data->get('file03') );
40
40
  }
41
41
  add_filter( 'mwform_before_send_admin_mail_mw-wp-form-xxx', 'save_datalist_posts' );
42
42
  ```

1

コメントを受けて追記

2021/04/11 11:42

投稿

CHERRY
CHERRY

スコア25234

answer CHANGED
@@ -13,4 +13,30 @@
13
13
 
14
14
  としてパラメータを受け取ると $data に 投稿されたフォーム関係のいろいろな情報が含まれています。
15
15
 
16
- ポストされたデータは、$data['POST'] や $data['variables'] あたりに含まれていますので、[var_dump](https://www.php.net/manual/ja/function.var-dump.php) 等で、変数の値を確認しながら試してみてください。
16
+ ポストされたデータは、$data['POST'] や $data['variables'] あたりに含まれていますので、[var_dump](https://www.php.net/manual/ja/function.var-dump.php) 等で、変数の値を確認しながら試してみてください。
17
+
18
+ ----
19
+ (コメントを受けて追記)
20
+
21
+
22
+ 具体的には...
23
+
24
+ 下記のようにパラメータを受け取るようにして、質問にあるコードの `$_POST[〜]` 部分を `$Data->get('name属性の値')` に書き換えるとどうなるでしょうか?
25
+
26
+ ```
27
+ function save_datalist_posts($mail_data, $data) {
28
+ $new_post = array(
29
+ 'post_type' => 'datalist',
30
+ 'post_status' => 'private',
31
+ 'post_title' => $Data->get('shop_name'),
32
+ 'post_author' => 1
33
+ );
34
+ $post_id = wp_insert_post( $new_post, true );
35
+ update_post_meta( $post_id, 'list_name', $Data->get('name') );
36
+ update_post_meta( $post_id, 'list_name_kana', $Data->get('name_kana') );
37
+ update_post_meta( $post_id, 'list_file01', $Data->get('file01') );
38
+ update_post_meta( $post_id, 'list_file02', $Data->get('file02') );
39
+ update_post_meta( $post_id, 'list_file03', $Data->get('file03') );
40
+ }
41
+ add_filter( 'mwform_before_send_admin_mail_mw-wp-form-xxx', 'save_datalist_posts' );
42
+ ```