因此,我制作了某种导入器(从另一个非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的第一个值。
编辑:准确地说,它将其添加到wp_postmeta
桌子