web-dev-qa-db-fra.com

Comment mettre à jour une méta de taxonomie personnalisée à l'aide de la fonction ACF update_field () ou de toute autre fonction wordpress

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.

1
Seen Dru

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.

3
Seen Dru

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 :)

0
Grayaa Hammed

J'ai eu du succès avec wp_set_object_terms comme suggéré par le support officiel d'ACF .

0