I need to insert a post via wp_insert_post and then add relevant post_meta - however, the WP admin has been customized with the excellent ACF.
I know I can add_post_meta in this way:
add_post_meta( $post_id, 'q_key_type', $q_key_type );
However, to make ACF happy, it's required to also use the "update_field" function - like so:
update_field( "field_52c737a413e07", $q_key_type, $post_id );
This method works fine, but I can't get a Taxonomy object to register correctly - I can get the value to save using add_post_meta - when I view the new post it does not recognise the Taxonomy - the value is empty, but in the postmeta table the value is stored correctly - what is missing is the correct field recognition.
I can save fields of the type "Text" and "User" correctly using these two methods.
Here is an image of two rows in the post_meta table - the first two are created by acf - the last two manually - they appear to be formatted identically:
I can only find one other reference to the same field name in the post_meta table - it contains an array with the following data - which seems to be the field set-up for acf:
Array ( [key] => field_52c737a413e07 [label] => Type [name] => q_key_type [type] => taxonomy [instructions] => [required] => 0 [taxonomy] => q_key_type [field_type] => select [allow_null] => 0 [load_save_terms] => 1 [return_format] => object [conditional_logic] => Array ( [status] => 0 [rules] => Array (  => Array ( [field] => null [operator] => == [value] => ) ) [allorany] => all ) [order_no] => 3 )
So, the question is - where else is ACF saving the taxonomy data - I can't find anything in the terms tables?