ACFでfrontのフォームを作った場合にget_fieldでカスタムフィールドの値を取得したい

トクハラです。
すんません。少し間が空いてしまいました。

wordpressネタです。

ACFでfrontのフォームを作った場合は、通常のsave_post()をフックしただけではthe_field(),get_field()でカスタムフィールドの値を取得できない。

ACFの公式では$_POSTから取得しましょうと書いてある。

Posting from frontend, get title from custom fields

しかし、繰り返しフィールドを取得するのにいちいち$_POSTからチマチマ取るのは正直しんどい。

そこで
add_action(“acf/save_post”, “{function_name}”, 20);
を使うと取れました。

末尾の「20」が優先順位を表す。
これが
add_action(“acf/save_post”, “{function_name}”, 1);
「1」だとthe_fieldが空になってしまう。

まだwordpressは勉強中なので嘘を言ってたらごめんなさい。

Leave a Comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です