WordPress如何创建新的文章状态?

13

在WordPress中,默认的文章状态有:已发布、草稿和待审核。是否可以通过在活动主题的function.php文件中注册来添加更多的文章类型?

此外,是否可以编辑“发布”元框的标签?实际上我提交的并不是发布的内容...

还要补充说明的是,我只想在我创建的自定义文章类型中进行这些更改。

祝好

Scott


这些状态对帖子的处理和展示有深远的影响,是吧?我不认为你可以在某个列表中随意添加新状态。你想要添加哪些新状态? - Pekka
我只想为我的自定义文章类型添加新的状态,并通过自定义查询来管理显示这些文章。在WordPress中,您可以查询以根据其状态显示文章。因此,添加一些状态,例如已售和已删除,对系统来说不应该是什么问题? - Scott
1
@Brady 我知道了。我不知道这是否容易实现。那用标记 / 分类系统来代替呢? - Pekka
@Pekka 我原本打算使用这个,如果我无法弄清楚的话,我仍会使用它。但尝试之所以存在是因为我正在为客户构建此项目,并尝试使界面尽可能合理。 - Scott
@Brady 我明白了!也许会有什么突发情况。 - Pekka
2
在“发布”面板下方的右侧列中添加一个简单的下拉菜单,可能更有意义地增加自定义元字段。我认为你所说的字段不适合在“文章状态”下拉菜单中,因为“发布”是指内容在前端的权限和可见性,而“已售出”/“待售”,等等则是内容的元信息。在模板中过滤这些信息同样容易,我真的怀疑客户会觉得这太复杂了——相信我,我对这种事情也非常严格。 - Gavin
3个回答

18
自从WordPress 3.0版本以后,你可以使用register_post_status()函数(http://hitchhackerguide.com/2011/02/12/register_post_status/)来为文章类型添加新的状态。
WordPress本身使用register_post_status()函数在初始化时使用create_initial_post_types()函数在wp-includes/post.php文件中注册默认的"published", "draft"等状态(http://hitchhackerguide.com/2011/02/11/create_initial_post_types/)。
查看这些链接中的代码,你就可以了解如何使用该函数。希望这能帮助你入门!

2

感谢你的建议,Keyne,但是这个时候我没有时间去研究API,因为我目前正在为客户截止日期工作,所以只能暂时使用自定义字段解决方案。我只是希望有人知道如何做,并提供一些演示代码。 - Scott

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接