如何使用ACF UPDATE_FIELD()函数或任何其他WordPress函数更新自定义分类元

时间:2015-12-31 作者:Seen Dru

我正在尝试更新与自定义分类术语关联的高级自定义字段元值

$term_status = wp_update_term( $rate_id, \'rate\', $term_data );

$term_id = $term_status[\'term_taxonomy_id\'];

update_field( \'field_56829855eebc9\',$rate_daily,$term_id );
但是,我没有更新字段。我也尝试了字段名而不是字段键。

3 个回复
SO网友:Seen Dru

我不知怎么想出来的。。

的语法update_field():

update_field($field_key, $value, $post_id)

我的错误:我对$post_id 我认为这是自定义分类术语的术语Id。

正确用法:而不是使用术语id($term_id 在我的问题中),我们应该使用一个字符串,该字符串的分类法预先设置为$term_id

ie$post_id = $taxonomy.\'_\'.$term_id

例如:如果您的自定义分类是foo 术语id是123

然后:$post_id = foo_123

希望这对某人有帮助。

这是我第一次在这里问/回答问题。

SO网友:Grayaa Hammed

只有这一点对我有效:

update_term_meta($term_id, $field[\'name\'], $value);
在我的例子中,我有一个名为“institution”的自定义字段的“author”分类法,所以我做了:

$my_author_taxonomy = get_term_by( "name", $author_taxonomy_name, \'author\' );   
update_term_meta($my_author_taxonomy->term_id, "institution", $Institution);
我希望它能帮助某人:)

SO网友:That Brazilian Guy

我成功地使用了wp_set_object_terms, 按照official ACF support.

相关推荐