Home › Forums › General Issues › update_field with post_object › Reply To: update_field with post_object
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 );
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!
We use cookies to offer you a better browsing experience, analyze site traffic and personalize content. Read about how we use cookies and how you can control them in our Privacy Policy. If you continue to use this site, you consent to our use of cookies.