Wordpress - advanced custom fields update_field for field type: Taxonomy
I do need to add both post_meta:
add_post_meta( $insert_q_key_id, 'q_key_type', (int)$q_key_type ); // Q Key Type
And for ACF:
update_field( "field_52c737a413e07", (int)$q_key_type, $insert_q_key_id ); // Q Key Type
And the rest of the answer "should" be covered by wp_set_object_terms:
wp_set_object_terms( $insert_q_key_id, (int)$q_key_type, 'q_key_type', true );
However, this function is not fully available at the point I need it - so the answer was to create a simple replacement for this function:
/**
* simple wp_set_object_terms replacement as not available during API call
*
* @since 0.4
* @global Object $wpdb
* @param integer $object_id
* @param integer $tt_id
* @return Mixed Integer of inserted row on success | Boolean false
*/
public function q_wp_set_object_terms( $object_id = null, $tt_id = null )
{
if ( ! $object_id || ! $tt_id ) { return false; }
global $wpdb;
if ( $wpdb->insert( $wpdb->term_relationships, array( 'object_id' => (int)$object_id, 'term_taxonomy_id' => (int)$tt_id ) ) ) {
return $wpdb->insert_id;
}
// if not ##
return false;
}
Which I can call using a static class instance ( as the method is part of a separate class in my case... ):
Q_Key::q_wp_set_object_terms ( $insert_q_key_id, (int)$q_key_type );