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

[ad_1]

WordPress可以顯示大量不同類型的內容,但組織它可能很難。默認選項相當有限,自定義它們可能會造成混淆。這正是我決定整理這份簡短指南的原因。

通過使用自定義帖子類型,您可以創建一種新類型的項目(如帖子和頁面),其中包含不同的數據集。它將擁有自己的管理菜單,自己的編輯頁面,自己的自定義分類法以及許多其他實用程序。

如果您想知道為什麼首先需要其中一個,那麼它們最適合具有按照不尋常結構組織的內容的網站。因此,如果您有任何內容需要以與常規帖子和頁面不同的方式顯示,則自定義帖子類型可能正是您所需要的。由於內置永久鏈接,它們對搜索引擎優化也很有用。

什麼是自定義帖子類型?

儘管具有特定聲音的名稱,但是帖子類型可以用於任何類型的內容。您之前可能已經看過它們,因為開發人員使用自定義帖子類型向他們添加投資組合,員工,推薦等等 WordPress主題。因此,自定義帖子類型只是資料庫中具有不同post_type值的常規帖子。有五種默認帖子類型:帖子,頁面,附件,修訂和導航菜單。但是,WordPress 3.0+使您能夠添加自己的自定義。

WordPress的帖子類型和分類

術語分類法經常出現在自定義帖子類型的引用中,這可能會讓某些人感到困惑。對於那些剛接觸WordPress的人來說,分類法是一種將帖子和自定義帖子類型組合在一起的方法。 WordPress帶有四個內置的:類別,標籤,鏈接類別和帖子格式。你可以在這裡了解更多關於這些細節的信息 WordPress Codex。但是,您也可以創建自己的自定義分類,並在帖子類型中使用它們對內容進行分組和排序。

如何創建自定義帖子類型?

在WordPress中添加自定義帖子類型非常容易,因為WordPress包含可用於創建它們的核心函數register_post_type。這意味著如果您是插件開發人員,則可以輕鬆地在您正在創建的主題中包含自定義帖子類型。或者您可以通過子主題或自定義插件添加它們。

手動創建自定義帖子類型(使用代碼)

首先,您應該在哪裡添加代碼?註冊和添加自定義帖子類型的最佳位置取決於您的項目。如果您正在使用已經激活了主題的客戶端站點,那麼您將需要 創建一個兒童主題 並從那裡註冊您的帖子類型。如果要創建自己的自定義主題,可以將代碼放在functions.php文件中或從functions.php調用的任何其他文件中。如果你正在開發一個插件,那麼在你添加代碼的地方並不重要,只要代碼在'init'動作掛鉤之前運行以確保它可用。

出於測試目的,您的functions.php文件也可以。但是插件將確保您不會在更改或升級主題時破壞您的網站。

如果自定義帖子類型非常重要,請考慮將其設置為必須使用的插件。對於不熟悉的,必須使用的插件安裝在內容文件夾內的特殊目錄中,並在所有站點上自動啟用。必須使用的插件不會顯示在wp-admin的插件頁面的默認插件列表中。

無論如何,可以通過register_post_type()函數將自定義帖子類型添加到WordPress。這允許您通過多個標籤定義新的。一旦創建了標題,就可以在admin_menu之前使用此函數,但是在after_setup_theme操作掛鉤之後。如果正確創建,只需幾行代碼即可將其關閉。來自 WordPress Codex,這是一個新的自定義帖子類型的簡單示例:

function create_post_type(){
  register_post_type('acme_product',
    陣列(
      'labels'=> array(
        'name'=> __('產品'),
        'singular_name'=> __('產品')
      )
      'public'=> true,
      'has_archive'=> true,
    )
  );
}
add_action('init','create_post_type');

這將創建一個名為「product」的帖子類型,標識為「acme_product」.register_post_type函數獲取兩個值。第一個是名稱的「標籤」。第二個是「公開」,以使其顯示在管理員屏幕和您的網站上。最後「has_archive」啟用新帖子類型的存檔。

設置完成後,您應該會看到自定義帖子類型的菜單條目,能夠添加帖子,查看管理員中的帖子列表,並在您的網站上訪問它們。您可以添加到自定義頁面的更多值或參數。可以在上面找到它們的完整列表 註冊食典委的郵寄類型頁面

接下來,創建一個16×16像素的圖標圖像並將其保存到當前的插件文件夾中。這是儀錶板中自定義帖子類型圖標所必需的。另一種選擇是使用字體圖標。如果您有興趣進入該路線,我們有一個快速指南 如何使用Dashicons 您應該閱讀的自定義帖子類型。然後你可以繼續並激活插件。

關於命名的注意事項:雖然使用簡單的自定義帖子類型標識符很誘人且方便,但最好使用前綴。使用標識使用自定義類型的插件,主題或網站的簡短命名空間。有關更詳細的指南,請查看 tuts +指南 到WordPress自定義帖子類型。如果您想自己編寫帖子類型,他們會深入研究更多代碼和自定義帖子類型選項。但如果您想要更快捷,更輕鬆的選擇,請繼續閱讀!

使用插件創建自定義帖子類型

帖子類型無限插件

查看演示了解更多和下載

添加新自定義帖子類型的最簡單方法是使用插件。免費的Post Types Unlimited插件恰好使創建和管理自定義帖子類型變得輕而易舉。您甚至可以創建自定義分類。

您所要做的就是安裝插件。您可以直接從WordPress目錄中獲取它(請參閱上面的鏈接)。或者在插件>添加新項下的WordPress儀錶板中安裝它並搜索「post types unlimited」 – 它應該是第一個結果。只需安裝並激活即可。

帖子類型無限插件 - 創建新的帖子類型

這將在儀錶板底部添加一個新的「帖子類型」菜單項。單擊它開始創建新的帖子類型和分類。自定義帖子類型或分類名稱有很多選項,使新的帖子類型對作者可見,它出現在儀錶板中(或子菜單中的位置,例如「設置」下),菜單圖標,支持的元文件框(只需檢查您要包含的內容),甚至是REST API的高級設置。

選擇要為新帖子類型啟用的選項並保存。而已。它準備好了!只需在信息中心中查找您提供的新自定義帖子類型的名稱即可。我們在上面的屏幕截圖中被命名為「我的帖子類型」。 (注意 – 我們沒有分配位置,因此只是在測試網站上的現有帖子類型之後添加。)

帖子類型無限插件 - 總選項

創建Post Types Unlimited是為了適應任何WordPress主題,但如果您正在使用 總WordPress主題 您將獲得大量獨家和強大的選項。為麵包屑設置自定義主頁面,選擇新的帖子類型的存檔布局選項,選擇條目(和單個條目)塊和元,啟用下一個/上一個分頁等。

結論

自定義帖子類型可能聽起來令人生畏,但它們並非必須如此。通過一些練習,您可以了解自定義帖子類型的基礎知識,並創建您需要的網站。使用免費的Post Types Unlimited插件,沒有理由不這樣做。既然您已經掌握了基礎知識,請告訴我們您是否還有其他問題。或者,如果您有更多有用的提示,請分享!請在下面的評論中給我留言。我們來討論吧!

相關文章