我需要通过wp\\u insert\\u post插入一篇文章,然后添加相关的post\\u meta-然而,wp管理员已经用优秀的ACF进行了定制。
我知道我可以add_post_meta 以这种方式:
add_post_meta( $post_id, \'q_key_type\', $q_key_type );
然而,为了让ACF高兴,还需要使用“update_field“功能-类似于:update_field( "field_52c737a413e07", $q_key_type, $post_id );
此方法工作正常,但我无法正确注册分类法对象-我可以使用add\\u post\\u meta获取要保存的值-当我查看新帖子时,它无法识别分类法-值为空,但在Posteta表中正确存储了值-缺少的是正确的字段识别。我可以使用这两种方法正确保存“Text”和“User”类型的字段。
下面是post\\u meta表中两行的图像-前两行是由acf创建的-后两行是手动创建的-它们的格式似乎相同:
在post\\u meta表中,我只能找到另一个对相同字段名称的引用-它包含一个包含以下数据的数组-这似乎是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
)
所以,问题是——ACF还在哪里保存分类法数据——我在术语表中找不到任何东西?