如何在WordPress中為博客文章添加自定義文章狀態


您是否要為WordPress中的博客帖子添加自定義帖子狀態? 發布狀態是一種編輯工具,可讓您根據文章在編輯工作流程中的各個階段來組織文章。 在本文中,我們將向您展示如何輕鬆地將自定義帖子狀態添加到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 (%s)', 'Rejected (%s)' ),
	) );
}
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=" Rejected";
}
echo '

';
}
}

不要忘記將所有被拒絕單詞的實例替換為您自己的自定義帖子狀態。

此代碼註冊自定義帖子狀態,然後使用jQuery將其添加到管理面板。 現在,您可以編輯WordPress帖子,並且可以在狀態下拉菜單中看到它。

管理面板中顯示的自定義帖子狀態

我們希望本文能幫助您將自定義帖子狀態添加到WordPress中的博客帖子中。 您可能還想查看我們的55多個最想要的WordPress技巧,竅門和技巧列表。

如果您喜歡這篇文章,請訂閱我們的YouTube頻道WordPress視頻教程。 您也可以在找到我們 推特 和Facebook。