如何在帖子上点击“更新”,而不是以编程方式创建帖子?

时间:2015-04-01 22:03:42

标签: wordpress

希望得到一些建议。

我以编程方式从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 );
        }
}

1 个答案:

答案 0 :(得分:0)

所以我们解决了我们遇到的特殊问题。

当使用ACF字段以编程方式创建帖子时,帖子的标签方式与标准post meta不同。 Read here for more info on that!

手动更新帖子会创建必要的“别名”。在此之前,如果您想要获取信息,则需要引用ACF的初始“fieldXXXXXXXX”后元键。