WordPress中自定義帖子類型的12個最有用的技巧


WordPress允許您創建自己的自定義內容類型。 這些內容類型稱為自定義帖子類型。 您可以使用它們來添加自定義內容,例如產品,評論,食譜等。在本文中,我們將分享12個最有用的WordPress自定義帖子類型教程。

自定義帖子類型

影片教學

訂閱WPBeginner

如果您不喜歡該視頻或需要更多說明,請繼續閱讀。

1.什麼時候需要自定義帖子類型

在WordPress網站上開始創建自定義帖子類型或分類法之前,評估您的需求很重要。 很多時候,您可以使用默認的WordPress帖子和頁面獲得相同的結果。

借助內置的類別和標籤,您可以用許多不同的方式對內容進行排序。 使用頁面,您可以設置具有父子關係的內容的層次結構。

如果您不清楚,請參閱本指南,了解何時需要WordPress中的自定義帖子類型或分類法。

2.添加自定義帖子類型的圖標

創建自定義帖子類型時,如果未提供圖標,則WordPress將使用默認的帖子圖標。 您可以將自己的圖標添加到自定義帖子類型。 這些圖標顯示在WordPress管理欄中。

WordPress在管理區域中使用字體圖標,以確保它們在所有設備和屏幕尺寸上均美觀。 將字體圖標添加到自定義帖子類型的最簡單方法是使用CPT自定義圖標插件。 只需安裝並激活插件,然後訪問插件的設置頁面即可添加圖標。

添加自定義帖子類型圖標

另一種方法是在使用CPT UI插件創建自定義帖子類型時添加圖標。

有關更多詳細說明,請參閱本教程,了解如何在WordPress中為自定義帖子類型添加圖標。

3.創建自定義帖子類型存檔頁面

多虧了CPT UI插件,在WordPress中添加自定義帖子類型變得非常容易。 但是,許多初學者很難在其網站上顯示其自定義帖子類型。

要添加自定義帖子類型存檔頁面,首先需要確保為自定義帖子類型啟用了存檔。 在大多數情況下,它們是,但如果不是,則需要啟用它們。 CPT UI插件在高級選項下具有一個複選框,以啟用存檔。

為CPT啟用存檔

現在,如果您使用漂亮的永久鏈接,則可以通過訪問如下URL來訪問自定義帖子類型檔案頁面:

http://www.example.com/products/

用您自己的域名替換example.com,用您的自定義帖子類型名稱替換產品。 如果看不到自定義帖子類型,請訪問 設置»永久鏈接 然後點擊保存更改按鈕。 這將更新您的永久鏈接結構,現在您應該能夠看到自定義帖子類型存檔頁面。

有關更多詳細說明,請在自定義帖子類型檔案頁面上查看本指南。

您也可以在導航菜單中將菜單項添加到自定義帖子類型。 只需轉到 外觀»菜單 然後點擊 “自定義鏈接” 標籤。 接下來,添加您的自定義帖子類型名稱和URL。

將自定義帖子類型存檔頁面添加到WordPress中的導航菜單

4.自定義帖子類型的RSS提要

WordPress帶有內置的RSS生成器,可用於所有內容類型,分類法,作者和基於日期的存檔。 它使用適當的URL結構來查詢數據庫並生成您要查看的RSS feed。

例如,要查看您的自定義帖子類型“電影”的RSS提要,您將添加以下URL:

http://www.example.com/feed/?post_type=movies

有關更多詳細信息,請參閱如何為WordPress中的自定義帖子類型製作單獨的RSS feed。

5.將自定義帖子類型添加到您的主要RSS Feed

默認情況下,WordPress僅將您的博客文章包含在站點的主要RSS feed中。 這意味著您的自定義帖子類型內容對您的主要RSS feed訂閱者不可見。

通過將以下代碼添加到主題的functions.php文件或特定於站點的WordPress插件中,您可以輕鬆地將自定義帖子類型包括到主RSS feed中。

function myfeed_request($qv) {
	if (isset($qv['feed']) && !isset($qv['post_type']))
		$qv['post_type'] = array('post', 'books', 'movies');
	return $qv;
}
add_filter('request', 'myfeed_request');

用您自己的自定義帖子類型替換書籍和電影。

詳細了解如何將自定義帖子類型添加到主要的WordPress RSS feed。

6.搜索表單以查找自定義帖子類型

進階搜尋表格

默認的WordPress搜索功能非常有限。 特別是如果您在WordPress網站上使用自定義帖子類型。 您可以將自定義Google搜索表單添加到WordPress網站,但是即使該表單也不允許用戶選擇搜索參數。

另一個解決方案是使用SearchWP之類的插件,該插件可讓您創建高級搜索表單,並能夠搜索所有自定義帖子類型,分類法和自定義字段。

如果您更願意構建自己的自定義搜索表單,那麼這就是您需要做的。 首先,通過將此代碼添加到子主題的searchform.php文件中,在搜索表單中添加自定義帖子類型隱藏字段。



 
  

此代碼只是為您的自定義帖子類型添加隱藏字段,將值替換為您自己的自定義帖子類型。 下一步是告訴WordPress如何處理這些字段。 在主題的search.php文件中的循環之前添加以下代碼:


7.為自定義帖子類型添加粘性帖子

便利貼是WordPress中的一項功能,可讓您添加特色帖子。 默認情況下,它僅適用於博客文章。

您還可以通過安裝和激活“粘性自定義帖子類型”插件為您的自定義帖子類型啟用它。 激活後,轉到 設置»閱讀 然後向下滾動至“粘性自定義帖子類型”部分。

接下來,您需要選擇要啟用此選項的自定義帖子類型。

有關更多詳細信息,請參閱本教程,了解如何在WordPress中為自定義帖子類型添加粘性帖子。

8.在自定義帖子類型上禁用Disqus

如果您在WordPress中使用Disqus評論系統,那麼您會注意到,您的Disqus評論框將開始出現在所有自定義帖子類型上。 如果您不希望用戶在這些自定義帖子類型上發表評論,那麼您將需要手動禁用針對選擇性帖子類型的Disqus。 只需將此代碼段添加到主題的functions.php文件或特定於站點的插件中即可。

add_filter( 'comments_template' , 'wpb_block_disqus', 1 );
function wpb_block_disqus($file) {
if ( 'custom_post_type_name' == get_post_type() )
remove_filter('comments_template', 'dsq_comments_template');
return $file;

}

不要忘記用您自己的自定義帖子類型名稱替換custom_post_type_name。 有關更多詳細說明,請參閱我們的指南,了解如何在WordPress中自定義帖子類型上禁用Disqus。

9.以自定義帖子類型添加用戶提交的內容

有時,您可能希望允許用戶在您的網站上提交自定義帖子類型的內容。 例如,電影評論,食譜等。

一種實現方法是讓用戶訪問您的WordPress管理區域,並為他們分配作者用戶角色。 但是,如果您不希望這樣做,那麼還有另一種方法。

為此,您將需要Gravity Forms插件。 它使您可以添加網站訪問者可以使用的公共內容提交表單。

安裝Gravity Forms後,您還需要安裝並激活Gravity Forms + Custom Post Types插件。

現在創建一個新表單,您會注意到將有一個選項將每個字段映射到您的自定義帖子類型。 有關更多詳細說明,請參閱我們的教程,該教程如何在WordPress中為自定義帖子類型添加用戶提交的內容。

10.切換或轉換自定義帖子類型

您可能會遇到必須合併或轉換自定義帖子類型的情況。 您可能還希望將項目從一種帖子類型移動到另一種。

只需安裝並激活Post Type Switcher插件即可。 激活後,轉到 帖子»所有帖子。 如果是自定義帖子類型,則轉到顯示該帖子類型中所有項目的屏幕。

選擇您要移動的項目或帖子,然後單擊快速編輯鏈接。 您會注意到一個新的下拉菜單,可用於更改該項目的帖子類型。

立柱式開關

有關更多詳細說明,請參閱有關如何在WordPress中切換或轉換自定義帖子類型的教程。

11.使用自定義帖子類型作為分類法

是的,您沒看錯,您可能在想為什麼使用CPT作為分類法? 為什麼不只創建自定義分類法呢? 假設您有一個針對書籍的自定義帖子類型和一個針對作者的自定義帖子類型。 現在,您可能需要將作者與他們所寫的書聯繫起來。 您可以為作者創建自定義分類法,但是您將擁有作者分類法和帖子類型,這只會增加混亂。

只需安裝並激活CPT-onomies插件即可。 它允許您通過使用自定義帖子類型作為分類法在帖子類型之間建立關係。

使用此插件,下次添加書時,可以選擇作者作為CPT-onomy,並顯示該作者寫的所有書。 了解有關使用自定義帖子類型作為分類法的更多信息。

12.帖子類型的自定義元框

自定義元框允許您將自定義字段添加到WordPress帖子編輯器屏幕中。 這樣,您可以為帖子類型創建其他輸入字段。 在WordPress中創建自定義元字段的最簡單方法是使用“高級自定義字段”插件。

安裝插件後,只需單擊 自定義字段 在WordPress管理欄中,然後單擊“添加”。 按照屏幕上的說明創建一組要添加到自定義帖子類型的自定義字段。

為帖子類型創建自定義字段

這是您的帖子類型的自定義字段面板將顯示在帖子編輯屏幕上的方式:

在自定義帖子類型編輯屏幕上顯示的自定義字段

您可以通過修改主題模板來顯示輸入到自定義字段中的數據。 例如,我們將使用 模板標記以顯示IMDB URL自定義字段。

您也可以使用簡碼,例如 [acf field="{$imdb_url}"] 在您的帖子類型中顯示自定義字段數據。

這就是我們希望本文幫助您了解WordPress中自定義帖子類型的一些絕妙技巧。 您可能還想看看這些針對WordPress的最佳類別黑客和插件。

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