智能脚本,少不了发布文章的操作,那么WordPress如何使用PHP脚本添加发布文章呢?
使用的函数就是:wp_insert_post()
。
入参示例:
wp_insert_post( array $postarr, bool $wp_error = false, bool $fire_after_hooks = true )
最重要的部分就是$postarr了,$postarr的子元素可包括如下:
'ID'
(int) 帖子 ID。如果等于 0 以外的值,则具有该 ID 的帖子将被更新。默认为 0。
'post_author'
(int) 添加帖子的用户的 ID。默认为当前用户 ID。
'post_date'
(字符串)发布日期。默认为当前时间。
'post_date_gmt'
(字符串)在 GMT 时区发布的日期。默认值为 $post_date。
'post_content'
(字符串)帖子内容。默认为空。
'post_content_filtered'
(字符串)过滤后的帖子内容。默认为空。
'post_title'
(字符串)帖子标题。默认为空。
'post_excerpt'
(字符串)帖子摘录。默认为空。
'post_status'
(字符串)帖子状态。默认“草稿”。
'post_type'
(字符串)帖子类型。默认“发布”。
'comment_status'
(string) 帖子是否可以接受评论。接受“打开”或“关闭”。默认值是“default_comment_status”选项的值。
'ping_status'
(字符串)帖子是否可以接受 ping。接受“打开”或“关闭”。默认值是“default_ping_status”选项的值。
'post_password'
(字符串)访问帖子的密码。默认为空。
'post_name'
(字符串)帖子名称。默认是创建新帖子时经过清理的帖子标题。
'to_ping'
(字符串)要 ping 的 URL 的空格或回车分隔列表。默认为空。
'ping'
(字符串)已被 ping 的 URL 的空格或回车分隔列表。默认为空。
'post_modified'
(字符串)最后一次修改帖子的日期。默认为当前时间。
'post_modified_gmt'
(字符串)最后一次在 GMT 时区修改帖子的日期。默认为当前时间。
'post_parent'
(int) 为它所属的帖子设置此项,如果有的话。默认为 0。
'menu_order'
(int) 帖子的显示顺序。默认为 0。
'post_mime_type'
(字符串)帖子的 MIME 类型。默认为空。
'guid'
(字符串)用于引用帖子的全局唯一 ID。默认为空。
'import_id'
(int) 插入新帖子时要使用的帖子 ID。如果指定,则不得与任何现有帖子 ID 匹配。默认为 0。
'post_category'
(int[]) 类别 ID 数组。默认为“default_category”选项的值。
“tags_input”
(array) 标签名称、slug 或 ID 的数组。默认为空。
'tax_input'
(数组)由分类名称键入的分类术语数组。如果分类是分层的,则术语列表需要是术语 ID 的数组或以逗号分隔的 ID 字符串。如果分类法是非分层的,则术语列表可以是包含术语名称或 slug 的数组,或者是逗号分隔的名称或 slug 字符串。这是因为,在分层分类法中,子术语可以与不同的父术语具有相同的名称,因此连接它们的唯一方法是使用 ID。默认为空。
'meta_input'
(array) 后元值数组,由它们的后元键键控。默认为空。
点到即止,按需设置好数组的子元素即可正确发布文章了。看清楚了吧,事实上,添加栏目,标签,可以通过post_category和tags_input一次性处理好。
参考资料
如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。
如本文对您有用,捐赠和留言 将是对我最好的支持~(捐赠可转为站内积分)
如愿意,请向朋友推荐本站,谢谢。
尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。