[WordPress] ACFでカスタム分類のカスタムフィールドの値を更新する方法

[WordPress] ACFでカスタム分類のカスタムフィールドの値を更新する方法



Advanced Custom Fields(ACF)でカスタム分類に設定したカスタムフィールドの値をphpで更新する方法は無いものかと探しておりました。

ACF | update_field()
参考
ACF | update_field()

Updates a field value.

ACF | update_field() ACF


パッと見た時に、パラメータが「$post_id」とあるので、記事以外のカスタムフィールドの値を更新する際には別の方法を用いる必要があるのかと考えこんでおりましたが、

$post_id: Specific post ID where your value was entered. Defaults to current post ID (not required). This can also be options / taxonomies / users / etc

と、ちゃんと書いてありました。
カスタム分類のIDを入れてもちゃんと動きました。

この時、ただIDを入れるのではなく、サンプルコードにあるように「(カスタム分類名)_ID」とする必要があります。

/*
*  add a repeater row on a taxonomy!!!
*/
 
$field_key = "repeater_field";
$post_id = "event_123";
$value = get_field($field_key, $post_id);
$value[] = array("sub_field_1" => "Foo", "sub_field_2" => "Bar");
update_field( $field_key, $value, $post_id );

通常、カスタムフィールドの値を更新するだけであれば、ACFの関数を使わなくても、


でいけるのですが、記事以外にカスタムフィールドを付ける場合、値は「wp_postmeta」ではなく、「wp_options」に保存されるので、扱いが変わってくる事になるのでしょうが、ACFはその点もちゃんと踏まえてくれています。

今日はここまで
[WordPress] ACFでカスタム分類のカスタムフィールドの値を更新する方法

[WordPress] ACFでカスタム分類のカスタムフィールドの値を更新する方法


開発

Advanced Custom Fields(ACF)でカスタム分類に設定したカスタムフィールドの値をphpで更新する方法は無いものかと探しておりました。 http://www.advancedcustomfields.…


関連する記事



こちらはいかが?


コメントを残す

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

*(必須)

*(必須・表示されません)