J'essaie de mettre à jour la méta valeur Advanced Custom Fields associée à un terme de taxonomie personnalisé.
$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 );
Cependant, je ne reçois pas le champ mis à jour. J'ai essayé le nom du champ à la place de la clé de champ aussi.
Je l'ai compris d'une manière ou d'une autre ..
Syntaxe de update_field()
:
update_field($field_key, $value, $post_id)
Ma faute: J'utilisais le mauvais paramètre pour le $post_id
que je pensais être le Id Id du terme taxonomie personnalisé.
UTILISATION CORRECTE: plutôt que d’utiliser le terme id ($term_id
dans ma question), il convient d’utiliser une chaîne dont le nom est précédé de $ term_id
$post_id
= $term_name.$term_id
par exemple: si votre terme de taxonomie personnalisé est foo
et que le terme id est 123
alors: $post_id = foo_123
J'espère que c'est utile pour quelqu'un.
C'est la première fois que je pose/répond à une question ici.
Seulement cela a fonctionné pour moi:
update_term_meta($term_id, $field['name'], $value);
Dans mon cas, j'ai une taxonomie "auteur" avec un champ personnalisé appelé "institution", alors j'ai:
$my_author_taxonomy = get_term_by( "name", $author_taxonomy_name, 'author' );
update_term_meta($my_author_taxonomy->term_id, "institution", $Institution);
J'espère que ça va aider quelqu'un :)
J'ai eu du succès avec wp_set_object_terms comme suggéré par le support officiel d'ACF .