用于创建一篇新文章,支持通过参数指定文章标题、内容、状态、分类、标签、元数据等所有标准字段。
适合在自动化脚本、批量内容导入或从文件读取内容时使用,也可从现有文章复制创建。
| 参数 | 说明 |
|---|---|
--post_author |
添加文章的用户ID。默认为当前用户ID。 |
--post_date |
文章的日期。默认为当前时间。 |
--post_date_gmt |
文章在GMT时区的日期。默认为$post_date的值。 |
--post_content |
文章内容。默认为空。 |
--post_content_filtered |
过滤后的文章内容。默认为空。 |
--post_title |
文章标题。默认为空。 |
--post_excerpt |
文章摘要。默认为空。 |
--post_status |
文章状态。默认为’draft’。 |
--post_type |
文章类型。默认为’post’。 |
--comment_status |
文章是否允许评论。接受’open’或’closed’。默认为’default_comment_status’选项的值。 |
--ping_status |
文章是否允许ping。接受’open’或’closed’。默认为’default_ping_status’选项的值。 |
--post_password |
访问文章的密码。默认为空。 |
--post_name |
文章别名。默认为创建新文章时清理后的文章标题。 |
--from-post |
要复制的文章ID。 |
--to_ping |
用空格或回车分隔的要ping的URL列表。默认为空。 |
--pinged |
用空格或回车分隔的已ping的URL列表。默认为空。 |
--post_modified |
文章最后修改日期。默认为当前时间。 |
--post_modified_gmt |
文章在GMT时区最后修改的日期。默认为当前时间。 |
--post_parent |
设置文章所属的父文章。默认为0。 |
--menu_order |
文章显示顺序。默认为0。 |
--post_mime_type |
文章的MIME类型。默认为空。 |
--guid |
用于引用文章的全局唯一ID。默认为空。 |
--post_category |
分类名称、别名或ID的数组。默认为’default_category’选项的值。 |
--tags_input |
标签名称、别名或ID的数组。默认为空。 |
--tax_input |
以分类法名称为键的分类术语数组。默认为空。 |
--meta_input |
以文章元键为键的文章元值的JSON格式数组。默认为空。 |
<file> |
从文件读取文章内容。如果存在此值,则--post_content参数将被忽略。传递-作为文件名将导致文章内容从STDIN读取。 |
--<field>=<value> |
新文章的关联参数。参见wp_insert_post()。 |
--edit |
立即打开系统编辑器来编写或编辑文章内容。如果从文件、STDIN或--post_content参数读取内容,该文本将被加载到编辑器中。 |
--porcelain |
仅输出新文章ID。 |
$ wp post create --post_type=post --post_title='未来发布的文章' --post_status=future --post_date='2030-12-01 07:00:00'
$ wp post create ./post-content.txt --post_category=201,345 --post_title='Post from file'
$ wp post create --post_title='A post' --post_content='Just a small post.' --meta_input='{"key1":"value1","key2":"value2"}'
$ wp post create --from-post=123 --post_title='Different Title'