您想在 WordPress 中为您的博客帖子添加自定义帖子状态吗?Post status 是一种编辑工具,可让您在编辑工作流程中根据各自的阶段组织文章。在本文中,我们将向您展示如何轻松地将自定义帖子状态添加到 WordPress 中的博客帖子中。
什么是 WordPress 中的帖子状态以及为什么需要它?
帖子状态是一种编辑工具,可在编辑过程中告诉 WordPress 博客帖子的阶段。例如,不完整的帖子会以“草稿”的帖子状态保存。当您发布文章时,状态会更改为“已发布”。
帖子状态可帮助 WordPress 选择如何在您的网站上处理和显示博客帖子。例如,它会自动从您的主页和您网站的其他公开可见区域中排除标有草稿的帖子。
默认情况下,WordPress 附带以下您可以使用的帖子状态:
草稿 – 已保存但不完整且尚未发布的项目
自动草稿 – WordPress 具有自动保存功能,可自动将草稿保存为修订版。
待审核 – 已完成并提交审核但尚未发布的项目。
未来 -计划稍后发布的帖子。
私人 – 标记为私人的项目
垃圾——被丢弃的物品
继承 – 自动继承其父页面状态的子页面。
除了这些默认的帖子状态,您还可以创建自己的自定义帖子状态来改进您的编辑工作流程。例如,您可以为完整但不适合发布的帖子添加标签“不适合”。
话虽如此,让我们看看如何在 WordPress 中轻松创建自定义帖子状态。
方法 1. 使用插件创建自定义帖子状态
这种方法更简单,推荐给大多数用户。它允许您创建自定义帖子状态以及有效管理多作者 WordPress 博客上的编辑工作流程。
您需要做的第一件事是安装并激活Edit Flow插件。有关更多详细信息,请参阅我们关于如何安装 WordPress 插件的分步指南。
激活后,该插件将在您的 WordPress 管理菜单中添加一个标有“编辑流程”的新菜单项。单击它将带您进入插件的设置页面。
编辑流程带有许多有用的功能,您可以从此屏幕打开/关闭它们。继续并单击“自定义状态”框下的“编辑状态”按钮继续。
编辑流程会自动创建以下自定义帖子状态:
Pitch – 用于推销新文章的想法,此状态也成为每个新帖子的默认帖子状态。
已分配 – 您可以选择作者并将文章标记为已分配,以便作者可以对其进行处理。
进行中 – 作家正在处理该帖子,但尚未作为可读草稿提供。
您可以通过在左栏中提供名称和描述来创建自己的自定义状态。完成后,单击“添加新状态”按钮以保存更改。
您的自定义状态现在将显示在右侧列中,因此您可以随时编辑或删除它。
接下来,您需要转到帖子»添加新页面以创建新帖子。在帖子编辑屏幕上,单击“发布”元框下状态选项旁边的“编辑”链接。
这将显示一个下拉菜单,其中显示您可以选择的所有帖子状态,包括您刚刚创建的自定义帖子状态。
您还可以通过访问帖子»所有帖子页面查看在不同帖子状态下提交的所有文章。
方法 2. 使用代码创建自定义帖子状态
WordPress在用于注册自定义帖子状态的 API 中有一个已知错误。它允许您创建自定义帖子状态,但您不能在管理面板中使用它。这意味着编码方法可以完成工作,但它不是那么干净,并且您需要在正式修复后更改它。
但是,如果您仍想手动执行此操作,则可以继续阅读。
此方法需要您向 WordPress 网站添加代码。如果您以前没有这样做过,请查看我们的指南,了解如何在 WordPress 中复制和粘贴代码。
首先,您需要将以下代码添加到主题的functions.php文件或特定于站点的插件中。
// Registering custom post statusfunction 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 (%s)‘, ‘Rejected (%s)‘ ), ) );}add_action( ‘init’, ‘wpb_custom_post_status’ ); // Using jQuery to add it to post status dropdownadd_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 = ‘ Rejected‘;}echo ‘‘;}}
不要忘记用您自己的自定义帖子状态替换所有被拒绝的单词实例。
此代码注册了一个自定义帖子状态,然后使用 jQuery 将其添加到管理面板。您现在可以编辑 WordPress 帖子,并且可以在状态下拉菜单中看到它。
我们希望本文能帮助您在 WordPress 中为博客帖子添加自定义帖子状态。您可能还想查看我们列出的55 多个最想要的 WordPress 提示、技巧和黑客。