Cum să actualizezi meta pentru o taxonomie personalizată folosind funcția ACF update_field() sau orice altă funcție WordPress
Încerc să actualizez valoarea meta din Advanced Custom Fields asociată cu un termen dintr-o taxonomie personalizată
$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 );
Totuși, nu reușesc să actualizez câmpul. Am încercat și cu numele câmpului în loc de cheia câmpului.

Am reușit să îmi dau seama cumva..
Sintaxa funcției update_field()
:
update_field($field_key, $value, $post_id)
GREȘEALA MEA:
Am folosit parametrul greșit pentru $post_id
, crezând că este Term Id-ul termenului din taxonomia personalizată.
UTILIZARE CORECTĂ: în loc să folosești term id ($term_id
din întrebarea mea), trebuie să folosești un șir de caractere cu taxonomia adăugată înaintea lui $term_id
adică $post_id
= $taxonomy.'_'.$term_id
de exemplu: dacă taxonomia ta personalizată este foo
și term id-ul este 123
atunci: $post_id = foo_123
Sper că această informație va fi utilă cuiva.
Aceasta este prima dată când pun/răspund la o întrebare aici.

Mulțumesc mult! Vreau să subliniez și o greșeală de tipar. Ai uitat underscore-ul: este $term_name . '_' . $term_id

notă: acesta ar trebui să fie numele taxonomiei urmat de id-ul termenului

Doar aceasta soluție a funcționat pentru mine:
update_term_meta($term_id, $field['name'], $value);
În cazul meu, am o taxonomie "autor" cu un câmp personalizat numit "instituție", așa că am făcut:
$my_author_taxonomy = get_term_by( "name", $author_taxonomy_name, 'author' );
update_term_meta($my_author_taxonomy->term_id, "institution", $Institution);
Sper să ajute pe cineva :)

Am avut succes folosind wp_set_object_terms, așa cum a sugerat suportul oficial ACF.
