我正在尝试使用wp_insert_post在WordPress中插入一个帖子,我用来插入的代码相当简单;
$id=wp_insert_post(array(
'post_status' => 'publish',
'post_title' => $_POST['name'],
'post_name' => $_POST['name'],
'post_type' => 'tasks',
'post_content' => $_POST['name'],
'post_excerpt' => $_POST['name'],
'post_author' => '1'
));
它被调用并且它运行没有问题,帖子显示在WordPress管理员中,但在我进入wp-admin
中的帖子并点击Update
之前不会显示在前端。我不明白为什么我要这样做;感觉我错过了一些明显的东西,但似乎无法弄清楚是什么。
运行代码的用户具有管理员权限,帖子本身标记为已发布。
答案 0 :(得分:2)
WordPress 4.9.7您无需更新{meta} _visibility
。只需使用wp_insert_post()function and pass the
post对象`。
$id = wp_insert_post(array(
'post_status' => 'publish', // Default is 'draft'.
'post_title' => $_POST['name'],
'post_name' => $_POST['name'],
'post_type' => 'tasks', // Default is 'post'.
'post_content' => $_POST['name'],
'post_excerpt' => $_POST['name'],
'post_author' => '1' // Default is the current user ID.
));