利用wp_insert_post插入文章的时候,如果需要指定文章的所属目录,需要为函数提供post_category的参数,官网对于这个参数的解释如下:
- 'post_category'
(int[])分类 ID 数组。默认为“default_category”选项的值。
问题在于,分类目录的ID数据并没有在后台界面明文显示,想获取到各分类目录的id,我们需要进入分类目录,将鼠标悬停于需要定位的目录之上,此时wp的页脚会显示该条链接的明文信息,其中的tab_ID就是选定目录的id了。
因为这篇文章准备发布在“随笔”这个分类目录当中,而该分类的id是6,所以提交给wp_insert_post的内容可以写成这样:
$newPost = array(
'post_title' => '12306各站点车票起售时间',
'post_content' => '从api提取到的内容' ,
'post_status' => 'publish',
'tags_input' => '抢票',
'post_author' => 1,
'post_name' => '12306_sale_time',
'post_category' => array(6,),
'comment_status' => 'open',
);
在实际操作中,同一篇文章是可以同时从属于多个目录的,这也是post_category这个参数需要以数组形式提交的原因,假如只准备归属一个目录,可以参考博主上面的写法,如果要同时属于id为3以及id为6的两个目录,则可以将post_category改写为:
'post_category' => array(3,6,),