WordPress 自定義帖子類型指南:它們是什麼,以及如何創建一個

已發表: 2019-05-01

如果您曾經涉足 WordPress 儀表板,您就會知道 WordPress 允許您創建兩種類型的內容 -帖子頁面

但這些默認設置並不是您可以創建的唯一內容類型,WordPress 自定義帖子類型允許您創建自己的內容類型,您可以通過 WordPress 儀表板添加和管理這些內容類型。

您可以添加“事件”、“工作”、“產品” (這就是 WooCommerce 所做的)——任何對您的網站有意義的東西!

在這篇文章中,您將了解什麼是自定義帖子類型以及它們帶來的驚人可能性。 然後,我將向您展示如何真正著手創建您自己的 WordPress 自定義帖子類型!

讓我們深入了解……

什麼是 WordPress 自定義帖子類型? 更詳細的解釋

自定義帖子類型使 WordPress 成為一個完整的內容管理系統,而不僅僅是一個博客平台。

使用自定義帖子類型的強大功能,您可以將 WordPress 變成電子商務商店、本地商業目錄、活動列表網站……以及您能想到的任何其他內容。

讓我們深入一點……

“帖子類型”只是您網站上的一種內容類型。 將其視為一個存儲分配給它的所有內容的存儲桶。

然後,該內容類型中的每個條目都是一個“帖子”(小寫的“p” )。

這意味著,對於我即將引入您的大腦的困惑,我提前道歉,帖子是 [帖子] [帖子類型] 的一部分。

更具體地說,一個 [Post](大寫的“p” – 一篇博客文章)是 [post] [post type] 中的單個 [post](小寫的“p” )。

同樣,一個 [Page] 是 [page] [post type] 中的單個 [post]。

我和你在一起——這看起來超級不必要的複雜。

然而,一旦你克服了這個小怪癖,理解博客帖子只是另一種帖子類型會很有幫助,並且您可以通過這個稱為自定義帖子類型的神奇東西添加自己的帖子類型。

就您的 WordPress 站點的數據庫而言,每個帖子小寫“p”)都存儲在您數據庫的同一個表中,無論其帖子類型如何

WordPress 自定義帖子類型的兩個示例

為了深入了解 WordPress 自定義帖子類型的想法,讓我們深入研究兩個常見示例:

  • WooCommerce,它將 WordPress 變成了電子商務商店
  • bbPress,將 WordPress 變成論壇

使用 WooCommerce,您可以從 WordPress 儀表板添加新產品。 那是自定義帖子類型! 但是您也可以獲得其他類型的帖子。 例如:

  • 商店優惠券有自己單獨的優惠券帖子類型
  • 客戶訂單獲得他們自己單獨的訂單帖子類型

或者,如果您使用 bbPress 插件在 WordPress 上創建論壇,您將擁有單獨的自定義帖子類型:

  • 論壇
  • 話題
  • 回复

明白了嗎? WordPress 帖子類型讓您可以在您的網站上做一些非常酷的事情。

如何創建自己的 WordPress 自定義帖子類型

現在讓我們多動手一些,我將向您展示如何創建您自己的 WordPress 自定義帖子類型。

別擔心——雖然我可能會因為“帖子”和“帖子”之間的區別而讓你害怕,但創建自定義帖子類型的實際過程是任何人都可以做的——你只需要一個免費的稱為自定義帖子類型 UI 的插件。

假設您想為“工作”創建自己的自定義帖子類型,就像我上面提到的示例一樣。

安裝並激活插件後,您將轉到CPT UI → 添加/編輯帖子類型。 然後,您在頂部輸入一些基本信息,然後單擊添加帖子類型

wordpress 自定義帖子類型 1

就是這樣! 單擊該按鈕後,您將在 WordPress 儀表板側邊欄中看到一個新的工作區域。 要將新帖子(小寫“p” )添加到“工作”帖子類型,您只需前往“工作”→“添加新”

wordpress 自定義帖子類型 2

一旦你在那裡,你會看到編輯器看起來與創建新帖子或頁面的樣子非常相似:

wordpress 自定義帖子類型 3

一旦您發布了您的工作,您就可以在您網站的前端查看它,它再次看起來與帖子或頁面完全一樣。 但請注意 URL 的結構:

wordpress 自定義帖子類型 4

同樣,如果您訪問yoursite.com/job ,您會看到所有工作的列表,就像人們訪問您的博客頁面時會看到您所有博客文章的列表一樣。

如何增強您的 WordPress 自定義帖子類型

有時,上述方法可能就是您所需要的。 例如,如果您想在您的網站上為“評論”創建一個單獨的帖子類型,您可能希望它的功能與您的常規博客帖子相同。

然而,很多時候,你使用WordPress的自定義文章類型特別,因為你希望它是從常規的文章和網頁的不同

為此,讓我們討論一些可以增強自定義帖子類型的方法。

創建自定義分類(類別或標籤)

當您撰寫博客文章時,您知道可以添加類別和標籤來幫助組織您的博客文章。

自定義分類法允許您添加自己的獨特分類器,其功能類似於類別或標籤。

讓我們回到“工作”的例子。 您可能想要一種按部門劃分工作的方法(例如“營銷”、“管理”等)。

為此,您可以創建一個自定義的“部門”分類法。 然後,訪問者可以選擇瀏覽每個部門的所有工作(就像訪問者能夠瀏覽特定類別中的所有博客文章一樣)。

要創建自定義 WordPress 分類法,您可以使用相同的自定義帖子類型 UI 插件。 轉到CPT UI → 添加/編輯分類法

在那裡,您可以為其命名並選擇要將其“附加”到哪種帖子類型。 對於此示例,您將其附加到Jobs帖子類型:

wordpress 自定義帖子類型 5

然後,向下滾動到“設置”部分並查找“分層”選項。 從本質上講,這使您可以選擇自定義分類法是像類別還是標籤一樣:

  • 錯誤- 就像一個 WordPress 標籤。
  • 真的- 就像一個 WordPress 類別。

wordpress 自定義帖子類型 6

完成後,單擊添加分類法

現在,當您添加或編輯新的職位發佈時,您將能夠將其部門添加為一個類別:

wordpress 自定義帖子類型 7

添加自定義字段以收集新信息

您可能想做的另一件事是收集有關每個條目的附加信息。 也就是說,您可能需要一種單獨的方式來添加某些信息,而不是將所有內容都放在 WordPress 編輯器中。

對於我們的 Job 示例,該信息可能是:

  • 薪資預估
  • 類型——例如全職 vs 兼職 vs 自由職業

要添加此信息,您可以使用稱為自定義字段的內容。 使用自定義字段,您將在 WordPress 編輯器下方看到一個新框,可讓您輸入其他信息 - 如下所示:

wordpress 自定義帖子類型 7 1

添加自定義字段的最簡單方法是使用名為 Advanced Custom Fields 的免費插件。

安裝並激活插件後,轉到Custom Fields → Add New

為您的字段組命名。 然後,單擊+ 添加字段按鈕添加您的第一個自定義字段。

請特別注意“字段類型”下拉列表,因為您需要根據要收集的信息對其進行更改。

例如,要顯示工資數字,您需要數字字段類型。 您還可以預先添加貨幣符號:

wordpress 自定義帖子類型 8

但是,對於作業類型,您需要一個複選框或單選框字段類型,並提供不同的作業類型作為選項:

wordpress 自定義帖子類型 9

添加完所有要收集的自定義字段後,滾動到Location部分並設置Post type / is equal to / Job 。 這會告訴 Advanced Custom Fields 您只想為職位發布類型顯示這些自定義字段。

wordpress 自定義帖子類型 10

然後,發布您的字段組。

更改自定義帖子類型在前端的顯示方式

最後,一旦您收集了所有這些額外信息,您可能需要一種方法來控制它在前端的外觀。 也就是說,您可能想讓它看起來與普通的博客文章不同。

有幾種不同的方法可以做到這一點,具體取決於您的技術水平和預算。

最直接(也是免費)的方法是實際深入研究 WordPress 主題的模板文件,並為您的自定義帖子類型創建一個新的單一和存檔頁面。 例如,您可以復制您的single.php文件並將其命名為single-job.php並從那裡編輯它。

但是,此方法假定您至少了解一些基本的 PHP,但情況可能並非如此。

如果你不舒服直接與你的主題模板文件的工作,也有一些插件,可以幫助您自定義使用拖放和拖放和編輯WordPress的自定義文章類型的輸出。

不幸的是,此類插件不是免費的——但如果您願意付費,請查看:

  • Elementor Pro – 49 美元 – 可讓您使用常規 Elementor 界面自定義自定義帖子類型的設計。
  • 工具集 - 69 美元 - 一種用於在 WordPress 中處理自定義帖子類型的高性能解決方案。
  • Post Type Builder——49 美元——來自 Themify 的一個簡單選項。

或者,另一種選擇是使用免費的 Pods 插件來創建和顯示您的自定義帖子類型。 Pods 消除了等式中的 PHP 部分,讓您可以使用魔術標籤和 HTML/CSS 設計您的內容。

因此,雖然您仍然需要一些基本的 HTML/CSS 來使用它,但它比編輯主題的模板文件要簡單得多。

立即開始使用 WordPress 自定義帖子類型!

WordPress 自定義帖子類型是其中之一,一旦您了解它們,就可以完全改變您使用 WordPress 的方式。

現在,您不必嘗試將所有內容硬塞進默認的 Post 和 Page 內容類型,而是可以創建自己的內容類型來存儲和顯示獨特的內容。

立即開始體驗您的第一個 WordPress 自定義帖子類型的強大功能!