wp_insert_post插入post但在前端不可见

时间:2015-05-19 18:28:15

标签: php wordpress

我正在尝试使用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之前不会显示在前端。我不明白为什么我要这样做;感觉我错过了一些明显的东西,但似乎无法弄清楚是什么。

运行代码的用户具有管理员权限,帖子本身标记为已发布

1 个答案:

答案 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.
));