希望得到一些建议。
我正在以编程方式从JSON提要向wordpress中插入大量帖子。wp_insert_post函数运行良好,创建了posts,并正确填充了Advanced Custom Fields元数据。
我们有一个奇怪的问题,直到我们手动单击单个帖子上的"更新",自定义字段才可用JSON API插件。
我尝试过通过批量编辑器更新所有内容,并在JSON导入后调用wp_update_post
就好像在一篇帖子上点击"更新"以不同的方式保存帖子一样
有人能告诉我们为什么会出现这种情况吗?如有任何建议或指向正确的方向,我们将不胜感激!
编辑:我们正在使用的代码更新我们的后元。。。
function __update_post_meta( $post_id, $field_name, $value = '' ) {
if ( empty( $value ) OR ! $value )
{
delete_post_meta( $post_id, $field_name );
}
elseif ( ! get_post_meta( $post_id, $field_name ) )
{
add_post_meta( $post_id, $field_name, $value );
}
else
{
update_post_meta( $post_id, $field_name, $value );
}
}
所以我们解决了我们遇到的特定问题。
当使用ACF字段以编程方式创建post时,post的标记方式与标准post-meta不同。阅读这里了解更多信息!
手动更新帖子会创建必要的"别名"。在此之前,如果您想获得信息,您需要引用ACF的初始"fieldXXXXXXXX"post元密钥。