如何单击'更新'在一个不同于用程序创建帖子的帖子上



希望得到一些建议。

我正在以编程方式从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元密钥。

最新更新