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 (
[0] => 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?