UPDATE_POST_META不添加任何内容。(也不添加_POST_META)

时间:2014-03-18 作者:David H

因此,我制作了某种导入器(从另一个非WP db到我的WP db),只需点击一个按钮即可处理所有事情。

现在它确实正确地创建了一个post类型,尽管我必须在其中放置另一个DB的ID的一个用ACF创建的自定义字段没有正确填充,我是根据update_post_meta. 现在我不知道问题是什么,因为当我查看Wordpress数据库时,它显示它正确地将其添加到数据库中,但它没有添加(更好地说是显示)WP Admin中的自定义帖子。

这是我使用的代码:

<form action="" method="post">
    <input type="submit" value="Test" id="submit" name="submit">
    <?php

    if(isset($_POST[\'submit\'])){
    foreach ($result as $c) {
        $postargs = array(
            \'post_title\'   => $c->member_name,
            \'post_status\'  => \'draft\',
            \'post_type\'    => \'bedrijf\'
        );

        $thisid = wp_insert_post ( $postargs, true);

        if ( is_wp_error($thisid) ) {
            return get_error_codes();
        } else {  
            update_post_meta( $thisid, $meta_key, $c->memberID);
        }
      }
    }

    ?> 

</form>
我数据库中的一个屏幕截图显示它确实添加了(是的,元键是正确的,因为我只有一个自定义字段)。元值也是正确的,因为我在查询中将其设置为限制1,所以它只显示DB的第一个值。

DB Image

编辑:准确地说,它将其添加到wp_postmeta 桌子

1 个回复
最合适的回答,由SO网友:David H 整理而成

在此帖子中找到解决方案:

update_post_meta and update_field ony working when saving the post

解决方案是使用update_field 因为update_post_meta 使用与ACF不同的方法更新字段。请注意,这是使用代码的正确顺序update_field($meta_key, $meta_value, $post_ID);.

结束

相关推荐

列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在