所以我写了一段代码,它以前工作过,没有被编辑过,没有被更改,没有更新WP数据库,没有更新WP上的任何插件,它突然不能正常工作。
代码如下:
$column1 = "member_name";
$column2 = "memberID";
$meta_key = "field_dsfsd332dsfd";
$result = $newdb->get_results("SELECT ".$column1.",".$column2." FROM members LIMIT 1");
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_field( $meta_key, $c->memberID, $thisid);
}
}
}
因此,代码将从另一个DB插入到我的自定义帖子类型中,因此您将在那里看到一篇新帖子和一个填充的标题+自定义帖子字段。错误的是,它将其插入到WP的数据库中(如插入示例3,则在查看帖子时显示为All(3)),但在WP Admin中根本不显示为可编辑!
虽然当我手动将帖子添加到自定义帖子类型(例如单击“添加新帖子”)时,它会显示得非常好,并且会更改为全部(4),但只显示一条(我手动创建的那条)。
为什么会这样?
主要编辑:所以我发现将其更改为draft
导致问题根本不显示。我不知道为什么会这样,希望您能解释一下,但目前正在与Publish
.
EDIT2:所以我通过写作解决了这个问题draft
国会大厦D soDraft
仅适用于。。(奇怪的是,没有任何一个都可以)。