您是否要在WordPress导航菜单中添加图像图标?最近,我…
发布状态是一种编辑工具,可让您根据文章在编辑工作流程中的各个阶段来组织文章。在本文中,我们将向您展示如何轻松地将自定义帖子状态添加到WordPress中的博客帖子。

WordPress中的职位状态是什么,为什么需要它?
帖子状态是一种编辑工具,可告诉WordPress编辑期间博客帖子的阶段。例如,不完整的帖子将以帖子状态标记为“草稿”保存。发布文章时,状态更改为“已发布”。
发布状态可帮助WordPress选择如何处理和显示您网站上的博客文章。例如,它将自动从您的主页和网站的其他公共可见区域中排除标有草稿的帖子。
默认情况下,WordPress具有以下可以使用的帖子状态:
- 草稿–已保存但不完整且尚未发布的项目
- 自动草稿– WordPress具有自动保存功能,可自动将草稿保存为修订版。
- 待审核–已完成但已提交但尚未发布的项目。
- 未来– 帖子计划以后发布。
- 私人-标为私人的项目
- 垃圾箱–垃圾箱
- 继承–子页面自动继承其父页面的状态。
除了这些默认的帖子状态之外,您还可以创建自己的自定义帖子状态以改善编辑工作流程。例如,您可以为完整但不适合发布的帖子添加标签“不适合”。
话虽如此,让我们看一下如何轻松地在WordPress中创建自定义帖子状态。
方法1.使用插件创建自定义帖子状态
此方法更简单,建议大多数用户使用。它使您可以创建自定义帖子状态,并有效管理多作者WordPress博客上的编辑工作流程。
您需要做的第一件事是安装并激活Edit Flow插件。有关更多详细信息,请参阅有关如何安装WordPress插件的分步指南。
激活后,该插件将在您的WordPress管理菜单中添加一个名为“编辑流程”的新菜单项。单击它会将您带到插件的设置页面。
Edit Flow具有许多有用的功能,您可以在此屏幕上打开/关闭它们。继续并单击“自定义状态”框下的“编辑状态”按钮以继续。
编辑流程会自动创建以下自定义帖子状态:
- 推销–用于推销新文章的想法,此状态也成为每个新帖子的默认帖子状态。
- 已分配–您可以选择作者并将文章标记为已分配,以便作者可以对其进行处理。
- 进行中– Writer正在处理该帖子,但尚未提供可读的草稿。
您可以通过在左栏中提供名称和描述来创建自己的自定义状态。完成后,单击“添加新状态”按钮以保存您的更改。
现在,您的自定义状态将显示在右侧列中,因此您可以随时对其进行编辑或删除。
接下来,您需要转到帖子»添加新页面以创建新帖子。在帖子编辑屏幕上,单击“发布”元框下状态选项旁边的“编辑”链接。
这将显示一个下拉菜单,其中显示了您可以选择的所有帖子状态,包括刚创建的自定义帖子状态。
您还可以通过访问帖子»所有帖子页面查看以不同帖子状态归档的所有文章。
方法2。使用代码创建自定义帖子状态
WordPress 在用于注册自定义帖子状态的API中存在一个已知的错误。它允许您创建自定义帖子状态,但是不能在管理面板中使用它。这意味着编码方法可以完成工作,但是还不够干净,您需要在正式修复后进行更改。
但是,如果您仍然想手动进行操作,则可以继续阅读。
此方法要求您将代码添加到WordPress网站。如果您以前没有做过,请查看我们的指南,了解如何在WordPress中复制和粘贴代码。
首先,您需要将以下代码添加到主题的functions.php文件或特定于站点的插件中。
// Registering custom post status
function
wpb_custom_post_status(){
register_post_status(
'rejected'
,
array
(
'label'
=> _x(
'Rejected'
,
'post'
),
'public'
=> false,
'exclude_from_search'
=> false,
'show_in_admin_all_list'
=> true,
'show_in_admin_status_list'
=> true,
'label_count'
=> _n_noop(
'Rejected <span class="count">(%s)</span>'
,
'Rejected <span class="count">(%s)</span>'
),
) );
}
add_action(
'init'
,
'wpb_custom_post_status'
);
// Using jQuery to add it to post status dropdown
add_action(
'admin_footer-post.php'
,
'wpb_append_post_status_list'
);
function
wpb_append_post_status_list(){
global
$post
;
$complete
=
''
;
$label
=
''
;
if
(
$post
->post_type ==
'post'
){
if
(
$post
->post_status ==
'rejected'
){
$complete
=
' selected="selected"'
;
$label
=
'<span id="post-status-display"> Rejected</span>'
;
}
echo
'
<script>
jQuery(document).ready(
function
($){
$(
"select#post_status"
).append(
"<option value=\"rejected\" '.$complete.'>Rejected</option>"
);
$(
".misc-pub-section label"
).append(
"'.$label.'"
);
});
</script>
';
}
}
不要忘记将所有被拒绝单词的实例替换为您自己的自定义帖子状态。
这段代码注册了一个自定义帖子状态,然后使用jQuery将其添加到管理面板中。现在,您可以编辑WordPress帖子,并且可以在状态下拉菜单中看到它。