希望得到一些建议。
我以编程方式从JSON Feed中将大量帖子插入wordpress。 wp_insert_post函数运行良好,创建了帖子,以及正确填充的高级自定义字段元数据。
我们有一个奇怪的问题,直到我们手动点击"更新"在一篇文章中使用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 );
}
}
答案 0 :(得分:0)
所以我们解决了我们遇到的特殊问题。
当使用ACF字段以编程方式创建帖子时,帖子的标签方式与标准post meta不同。 Read here for more info on that!
手动更新帖子会创建必要的“别名”。在此之前,如果您想要获取信息,则需要引用ACF的初始“fieldXXXXXXXX”后元键。