GeChiUI中的文章可以具有多种状态之一。给定文章的状态决定了GeChiUI如何处理该文章。例如,每个人都可以查看的公共文章被分配为发布状态,而草稿被分配为草稿状态。状态存储在 gc_posts 表的 post_status 字段中。
GeChiUI提供了 8 种您可以使用的内置状态。GeChiUI3.0 让您能够添加自己的自定义文章状态并以不同的方式使用它。
工作流程
GeChiUI提供内置功能,使某些用户(基于他们的角色和能力)能够在提交到网站的内容发布之前对其进行审查。这通常称为“工作流程”。GeChiUI的工作流程功能依赖于文章post_status
字段的值来了解文章当前处于工作流程中的哪个步骤。
大多数用户已经熟悉至少两种工作流状态:
在内部,GeChiUI将文章状态设置为publish
单击“发布”按钮时,GeChiUI将文章状态设置为draft
单击“保存草稿”按钮时。同样,如果您的网站有用户授予了edit_posts
能力但没有能力publish_posts
,那么当这些用户开始撰写新文章时,GeChiUI将显示“提交审核”按钮而不是“发布”按钮。同样,当用户按下该按钮时,GeChiUI会分配用户创建状态的文章。pending
任何具有将文章分配给给定状态所需的能力的用户也可以在管理界面和添加新文章界面中设置文章的状态。在内部,所有这些文章都存储在同一个地方(gc_posts
表格),并由一个名为post_status
.
默认状态
GeChiUI默认使用 8 种主要的文章状态。
发布
每个人都可以看到。(发布)
未来
计划在未来的某个日期发布。(未来)
草稿
具有适当用户角色的任何人都可以查看不完整的文章。(草稿)
待定
等待具有发布publish_posts
能力的用户(通常是分配了Editor
角色的用户)。(待办的)
私密
仅对管理员级别的GeChiUI用户可见。(私密的)
垃圾
垃圾箱中的文章被分配了trash
状态。(垃圾)
自动草稿
GeChiUI在您编辑时自动保存的修订。(自动草稿)
继承
与子文章(例如Attachments和Revisions)一起使用,以确定来自父文章的实际状态。(继承)
自定义状态
注意: 此功能不会将已注册的职位状态添加到管理界面。此功能有待未来开发。
自定义状态是您定义的发布状态。
向GeChiUI添加自定义状态是通过register_post_status()函数完成的。此功能允许您定义文章状态及其在GeChiUI中的操作方式。
这是添加名为“未读”的自定义文章状态的基本示例:
function custom_post_status(){ register_post_status( 'unread', array( 'label' => _x( 'Unread', 'post' ), 'public' => true, 'exclude_from_search' => false, 'show_in_admin_all_list' => true, 'show_in_admin_status_list' => true, 'label_count' => _n_noop( 'Unread (%s)', 'Unread (%s)' ), ) ); } add_action( 'init', 'custom_post_status' );
相关
代码文档
- 功能:get_post_status() – 根据 Post ID 获取文章状态。