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

質問編集履歴

2

DB未保存のカスタムフィールドの値の取得結果を追記

2018/01/08 05:54

投稿

Yashichi
Yashichi

スコア35

title CHANGED
File without changes
body CHANGED
@@ -1,3 +1,43 @@
1
+ ###追記2
2
+ DB未保存のカスタムフィールドの値を取得するのに、
3
+ $_POST["fields"]["フィールドキー"](フィールドキーは$_POST["fields"]をvar_dumpすると取れます)を使うことが分かりました。これを使えば投稿の新規作成時でもカスタムフィールドの値が取れます。
4
+
5
+ しかし、これを使うと、下記のように全ての値が
6
+ 新規作成時の投稿のカスタムフィールドのものと同じになってしまいます。
7
+
8
+ ```
9
+ array(2) {
10
+ ["field_5a50f527cbddc"]=>
11
+ string(3) "yes"
12
+ ["field_5a52618c69f7f"]=>
13
+ string(0) ""
14
+ }
15
+ array(2) {
16
+ ["field_5a50f527cbddc"]=>
17
+ string(3) "yes"
18
+ ["field_5a52618c69f7f"]=>
19
+ string(0) ""
20
+ }
21
+ array(2) {
22
+ ["field_5a50f527cbddc"]=>
23
+ string(3) "yes"
24
+ ["field_5a52618c69f7f"]=>
25
+ string(0) ""
26
+ }
27
+ array(2) {
28
+ ["field_5a50f527cbddc"]=>
29
+ string(3) "yes"
30
+ ["field_5a52618c69f7f"]=>
31
+ string(0) ""
32
+ }
33
+ array(2) {
34
+ ["field_5a50f527cbddc"]=>
35
+ string(3) "yes"
36
+ ["field_5a52618c69f7f"]=>
37
+ string(0) ""
38
+ }
39
+ ```
40
+
1
41
  ###追記
2
42
  mizさんに教えていただきましたこちらのページ(そのページに載ってたリンクも含む)を見て、
3
43
  カスタムフィールドの値を取得するタイミングとアクションを起こすタイミングが上手くいっていないということまでは分かりました。

1

カスタムフィールドの値の取得タイミングに関しての記述を追加しました

2018/01/08 05:54

投稿

Yashichi
Yashichi

スコア35

title CHANGED
File without changes
body CHANGED
@@ -1,3 +1,11 @@
1
+ ###追記
2
+ mizさんに教えていただきましたこちらのページ(そのページに載ってたリンクも含む)を見て、
3
+ カスタムフィールドの値を取得するタイミングとアクションを起こすタイミングが上手くいっていないということまでは分かりました。
4
+ (そこからが分かりません..)
5
+ ■ACF | acf/save_post
6
+ [https://www.advancedcustomfields.com/resources/acf-save_post/](https://www.advancedcustomfields.com/resources/acf-save_post/)
7
+ ■Why isn't acf/save_post firing? - ACF Support
8
+ [https://support.advancedcustomfields.com/forums/topic/why-isnt-acfsave_post-firing/](https://support.advancedcustomfields.com/forums/topic/why-isnt-acfsave_post-firing/)
1
9
  ###前提・実現したいこと
2
10
  WordPressで投稿を新規作成したタイミング(投稿を更新したりしたタイミングも含む)で、
3
11
  その投稿のタイトルや投稿時間をJSONファイルに突っ込むという実装をおこなっています。