深入了解 WordPress 自定義帖子類型和分類法
已發表: 2021-02-09組織內容的能力是內容管理系統 (CMS) 最重要的功能之一。 它為我們提供了一種明確定義什麼屬於哪裡的方法。 這會影響從訪問後端的內容創建者到瀏覽面向公眾的網站的用戶的每個人。 當然,搜索引擎也是一個重要因素。
WordPress 有一系列用於組織內容的選項——但是當您第一次安裝軟件時可能很容易錯過它們。 開箱即用,它帶有獨立的頁面,以及可以通過類別和標籤進一步組織的帖子。
這些項目提供了一個很好的開始,對於一個基本的網站來說可能就足夠了。 但是,僅依靠默認選項時,具有許多不同類型內容的網站可能會變得混亂。
這是快速瀏覽引擎蓋解鎖大量有用的 WordPress 自定義帖子類型和分類法的地方。 有了它們,您可以創建全新且高度具體的方式來組織您的內容。 您無需嘗試將方釘安裝到圓孔中,只需創建非常適合您需求的新釘。
考慮到這一點,讓我們看一下自定義帖子類型或分類法可能會有所幫助的場景。 我們還將提供一些技巧,以充分利用此功能。
了解自定義帖子類型和分類法
首先,對 WordPress 自定義帖子類型和分類法有一個粗略的了解很重要。 您不需要成為專家,但最好了解它們的設置方式以及可用的選項。
我們有一個簡短的教程,可以幫助您入門。 此外,值得查看有關帖子類型的 WordPress 文檔——尤其是register_post_type()
和register_taxonomy()
函數。
而且,如果您正在尋找一種可以輕而易舉地創建自定義帖子類型和分類法的工具,請查看自定義帖子類型 UI 和 Pod。 這兩個免費插件都大大簡化了這個過程。 任何一個選擇都不會出錯。
將所有內容集中到帖子中可能會令人困惑
如果您正在運行博客或面向新聞的網站,標準的 WordPress 帖子就可以了。 對每個帖子進行分類和標記的能力意味著您可以輕鬆地將新聞稿與意見文章區分開來。
但是讓我們考慮一個不同的場景。 如果要按部門組織員工怎麼辦? 忘記使用標準頁面,因為它們不適合這種情況。
帖子可能是一個解決方案。 您可以創建一個“員工”帖子類別,然後為每個部門創建一個子類別。 從那裡,您可以為每個員工添加一個帖子並將他們分配到各自的類別。
從技術上講,這一切都有效。 但是,隨著您的網站充滿內容,訪問 WordPress 帖子屏幕可能會變得不堪重負。
想像一下自己是需要編輯帖子的內容創建者。 由於有些條目是博客文章,有些是新聞條目,還有一些是工作人員,因此很難找到您要查找的內容。 在同一個地方有太多不同類型的內容。
那麼,在前端顯示工作人員就不是那麼簡單了。 雖然您可以創建自定義類別模板,但您可能必須為每個部門創建一個以復制所需的格式。 結構也很難跟踪。 對於後來加入的另一位開發人員來說,情況更糟。
自定義帖子類型 + 分類如何提供幫助
此類問題正是存在自定義帖子類型和分類法要解決的問題。 在這種情況下,為“員工”創建自定義帖子類型和為“部門”創建分類將在 WordPress 中專門為該內容提供一個單獨的區域。
這是一種更直觀的體驗。 現在,那些想要添加或編輯員工相關內容的人只需點擊 WordPress 菜單中的條目即可。 它更容易找到,而且很簡單。
在前端,員工和部門內容擁有自己的檔案。 這將允許設計人員創建自定義模板,以更好地反映此帖子類型中的內容。 您不必滿足於與標準博客文章相同的外觀和佈局。
URL 結構也更能反映內容。 這不僅對最終用戶來說看起來更好,而且可以使 SEO 受益。 說到這一點,自定義帖子類型還允許在使用 Yoast SEO 或 All in One SEO Pack 等插件時進行更有針對性的 SEO 自定義。
無論您是內容創建者還是訪問者,都可以從中受益。 任何不符合傳統帖子或頁面模式的專業內容都可能非常適合這種類型的設置。
設置自定義帖子類型和分類法的注意事項
以上只是 WordPress 自定義帖子類型有意義的一種情況。 但事情並不總是那麼明確。 您可能擁有可以從其自己的帖子類型和分類中受益的內容,但可能不確定配置它的最佳方式。
在您開始添加內容之前,讓我們先看看需要考慮的幾個重要因素:
考慮 URL 結構
我們不會在這方面花費大量時間,但是 URL 的結構很重要。 自定義帖子類型需要一個 slug,它是您的帖子組織方式的基礎。
您需要選擇對您的內容有意義的 slug。 以我們的員工帖子類型為例,其存檔索引的 URL 可能是:
https://www.yourgreatsite.com/員工/
在這種情況下,“員工”是我們帖子類型的 slug。 也許不是最令人興奮的名字,但肯定是合乎邏輯的。
此外,請注意您網站上的現有內容可能已經在使用特定的 slug。 因此,您可能需要進行更改以適應這種新的帖子類型。
帖子或分類法是否需要父/子關係?
WordPress 自定義帖子類型和分類法有一個小秘密。 無論您如何命名它們,它們的功能都與標準頁面、帖子、類別和標籤基本相同。 您可以將它們配置為在這些參數內工作。
頁面是分層的獨立內容片段——這意味著它們可以具有父/子關係。 雖然可以設置自定義帖子類型以利用類似頁面的功能,但它並不是那麼常見。 使用 WordPress 附帶的默認頁面帖子類型通常也可以正常工作。
帖子充當 WordPress 中的內容集合。 理想情況下,自定義帖子類型中的所有帖子都以某種方式相關。 它們可能是博客文章、員工個人資料,甚至是我們銷售的產品。 它們不是等級的。
類別和標籤是進一步組織帖子內容的兩種不同方式。 我們創建的每個自定義分類都包含特定於一個或另一個的屬性。
兩者的主要區別在於層次結構。 如果分類法是分層的(啟用父/子關係),那麼它的行為類似於category 。 如果沒有層次結構,它的行為就像一個標籤。
在我們的示例中,“部門”自定義分類是分層的。 這使我們能夠:
- 將個別工作人員分配到一個或多個部門(執行領導、人力資源等);
- 添加更多層來組織內容,例如子部門,其行為類似於子類別(執行領導 > 財務、人力資源 > 福利);
- 按部門和子部門展示內容;
另一方面,並非所有內容都需要使用父/子層次結構進行組織。 這時候標籤就派上用場了。 您可以設置自定義分類法以相同的方式運行。 內容按單一級別分組。
在決定如何構建自定義帖子類型和分類時,請確定您對層次結構的需求。 您可以在事後進行更改,但從適當的路徑開始要容易得多。
根據需要創建盡可能多的分類法
自定義分類法為您提供了一種組織內容的簡單方法。 您可以根據帖子類型創建的數量沒有真正的限制。 當您需要根據多個標準過濾帖子時,這會特別方便。
例如,假設我們的員工職位類型涵蓋多個不同辦公地點的員工。 通過為部門和辦公室創建分類法,我們可以輕鬆地根據兩者的組合過濾帖子。
如果我們只需要查看斯克蘭頓辦公室的人力資源員工,我們可以。 同樣,如果我們想列出紐約市和斯坦福德辦事處的所有行政領導,可以建立一個查詢來做到這一點。
分類法提供了一種以其他方式非常困難的方式對數據進行排序的方法。
使用自定義字段走得更遠
在某些情況下,您想要放置在自定義帖子類型中的內容超出了 WordPress 在默認安裝中提供的內容。
例如,員工資料可能包括員工的頭銜和電子郵件地址等信息。 雖然您可以手動將這些添加到每個帖子的主要內容區域,但可能會導致格式不一致。
為“標題”和“電子郵件”添加自定義字段將解決該問題。 使用它們,可以單獨查詢數據,並允許以更一致的方式添加和顯示內容。
自定義您的 WordPress 內容
我們花了很多時間來定制我們網站項目的外觀和佈局。 但是,密切關注內容的組織方式也很重要。
這就是自定義帖子類型和分類法要做的事情。 它們允許我們根據需要將相關內容放在一起。 這反過來又使創建、編輯和顯示變得更加容易。
我們希望本指南能幫助您更好地了解何時實施這些功能以及如何最好地使用它們。 這種知識可以幫助您提供組織良好、對 SEO 友好且易於瀏覽的網站。