update_field() function won’t update the post taxonomy. To do that, you need to set the taxonomy by using the
wp_set_post_terms() function. This page should give you more idea about it: https://codex.wordpress.org/Function_Reference/wp_set_post_terms.
I hope this helps 🙂
i use wp_set_object_terms for it s a custom posttype and custom tax, but it doesnt work. May be i cant call this function in the acf/save_post action ?
update_field( ‘field_56618811a093f’, 18, $postID ); = OK
$term_taxonomy_ids = wp_set_object_terms( $postID, 18, ‘my_taxonomy’); = doesnt work
I’ve just tested
wp_set_object_terms() function with the
acf/save_post hook, and it’s working correctly. But please keep in mind that I modified the code so it’s working on my installation.
Could you please make sure that the variables have the correct values? Could you please debug it like this:
echo "\noeuvre\n:"; var_dump( $oeuvre ); echo "\nterm_id\n:"; var_dump( $term_id );
Also, could you please add the variable manually like this:
$term_taxonomy_ids = wp_set_object_terms( 99, 123, 'statut_pret');
Where “99” is the post ID and “123” is the term ID.
in fact , the problem was the $oeuvre variable, for it is an array
i had to write :
$term_taxonomy_ids = wp_set_object_terms( $oeuvre->ID, $term_id, ‘statut_oeuvre’);
$term_taxonomy_ids = wp_set_object_terms( $oeuvre, $term_id, ‘statut_oeuvre’);
Thanks for help
You must be logged in to reply to this topic.
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users
Helping others is a great way to earn karma, gain badges and help ACF development!
© 2022 Advanced Custom Fields.