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

已發表: 2020-09-28

WordPress 是一個適應性很強的內容管理系統 (CMS)。 儘管它最初是為博客而構建的,但現在人們使用它來創建各種網站,包括電子商務商店、投資組合等。 根據您的目標,您可能會發現默認的“帖子”和“頁面”不太適合您網站的內容類型。 這就是 WordPress 支持自定義帖子類型的原因。

在本文中,我們將向您介紹自定義帖子類型的概念。 然後我們將演示如何使用插件或手動編輯站點代碼來創建它們。

讓我們跳進去!

WordPress 自定義帖子類型簡介

從廣義上講,帖子類型是您網站上出現的各種內容格式。 開箱即用,WordPress 包括五個:

  • 帖子。 博客條目旨在定期更新。 您可以使用此內容類型添加文章、新聞或公告。
  • 頁。 用於不經常更改的靜態內容,包括基本信息,例如您的聯繫人或關於頁面。
  • 附件。 當您將媒體文件上傳到您的網站時,其數據將成為具有唯一 ID、元數據等的附件帖子類型。
  • 修訂。 每次創建內容的新版本時(例如,更新博客文章),WordPress 都會保存修訂。
  • 導航菜單。 WordPress 將導航菜單中的項目視為帖子類型。 菜單項帶有獨特的元數據,例如鍊接指向的位置和出現的位置。

請注意,術語“帖子”和“帖子類型”不可互換。 前者是博客文章,而後者是一般內容格式。

每種帖子類型都有自己的分類法,這些分類法是幫助您將內容組織成組的參數。 例如,您可以為 WordPress 帖子分配類別和標籤。 它們還包括特定類型的元數據,例如發布日期和時間。

另一方面,自定義帖子類型是默認情況下不包含在 WordPress 中的內容格式。 與標準帖子類型一樣,它們包括自己的分類法和元數據。 最常見的例子是 WooCommerce 產品:

突出顯示 WooCommerce 產品作為 WordPress 自定義帖子類型的示例。

但是,您也可以添加自己的自定義帖子類型。 例如,如果您的網站包含數字作品集,您可以創建一個“項目”帖子類型來顯示您過去的工作。 您可以使用獨特的分類法對您的項目進行分類並合併元數據,例如完成日期和客戶名稱。

另一個例子是“電影評論”自定義帖子類型。 雖然內容可能看起來類似於傳統的博客文章,但通過創建新的文章類型,您可以合併元數據,例如星級評分、導演姓名和類型。

使用 WordPress 自定義帖子類型的好處

本質上,自定義帖子類型使您能夠以默認選項不允許的方式構建內容。 雖然您可以努力使帖子符合各種格式,但為您經常使用的帖子創建自定義帖子類型將顯著加快您的工作流程。

假設您正在運營一個音樂博客,並且想要為“專輯評論”添加一個單獨的帖子類型。 這將使您能夠創建分類法以按藝術家、流派等組織您的內容。 您甚至可以設置元數據字段來填寫專輯詳細信息,例如發行日期、工作室名稱等。

如果您嘗試使用默認的 WordPress 帖子做同樣的事情,您將不得不記住將所有這些信息包含在正文中的某處。 即便如此,它的行為也不會像元數據。 雖然您可以設置相關的類別和標籤,但如果您還發布其他類型的文章,您的分類很快就會變得混亂。

自定義帖子類型可加快創建和發布必須符合特定格式的內容的過程。 它們還有助於防止丟失數據並使您的站點井井有條,尤其是在您運行更大的平台時。

自定義帖子類型也可以成為增加轉化率的明智方法。 大多數訪問者首先登陸您的主頁。 您可以創建自定義帖子類型並將其包含在主導航菜單中,以引起您對最新電子書、推薦書或您希望突出顯示的其他優惠的關注。

如何創建 WordPress 自定義帖子類型(2 種可用方法)

現在我們已經解釋了自定義帖子類型是什麼,我們將向您展示如何使用或不使用插件在 WordPress 中創建它們。 任何一種方法都可以實現您的目標,因此哪種方法最好取決於您的技能和個人喜好。

方法 1:使用插件創建自定義帖子類型

使用插件是創建自定義帖子類型的更簡單方法。 如果您是一個完整的初學者,或者您只需要一個快速的網站解決方案,您可以使用自定義帖子類型 UI、Pod 或帖子類型訂單等工具來完成工作,而無需接觸任何代碼。

在本教程中,我們將使用自定義帖子類型 UI 插件。 安裝並激活它後,前往CPT UI > 添加/編輯帖子類型:

使用自定義帖子類型 UI 添加新的帖子類型。

接下來,創建將出現在 URL 中的自定義 slug——例如,專輯評論。 然後,輸入自定義帖子類型的複數和單數名稱。 在這種情況下,它應該分別是專輯評論和專輯評論。

如果需要,您可以通過單擊根據所選標籤填充缺失標籤來自動填充附加標籤部分。 這些將幫助您管理您的內容。 如果您願意,您可以自由選擇不同的標籤名稱:

在自定義帖子類型 UI 中指定附加標籤。

然後,向下滾動到設置,您可以在其中為自定義帖子類型選擇不同的屬性。 例如,您可以選擇它是否應該出現在主導航菜單中,或者它是否應該像常規頁面一樣分層。 如果您對默認選項感到滿意,可以跳過此部分:

自定義帖子類型 UI 中的自定義帖子類型設置。

當您向下滾動到“支持”部分時,您可以檢查要包含在自定義帖子類型中的功能。 例如,您可以啟用評論、顯示作者等:

選擇自定義帖子類型應支持的編輯器功能。

最後,檢查您是要使用一種還是所有默認分類法。 您還可以在下一步中創建自定義的。

一旦您對更改感到滿意,請單擊Add Post Type 。 您現在應該在儀表板菜單中看到您新創建的自定義帖子類型:

使用自定義帖子類型 UI 創建的自定義帖子類型示例。

要添加自定義分類法,請導航到添加/編輯分類法。 使用您的自定義 URL slug 和標籤名稱填充字段:

將自定義分類法添加到自定義帖子類型。

然後,選擇應應用新創建的分類法的帖子類型,然後單擊添加分類法。 現在,在您的自定義帖子類型下編輯內容時,您應該能夠將其分配給您的自定義分類法 - 在這種情況下,“流派”:

使用自定義帖子類型 UI 創建的自定義帖子類型分類法。

如果需要,您可以重複此過程以添加更多自定義帖子類型。

方法 2:手動添加自定義帖子類型

雖然使用插件既快捷又容易,但如果您需要停用它,您可能會丟失自定義帖子類型。 如果您想完全控制您的內容,或者您​​已經熟悉 PHP,那麼使用代碼和子主題可能是更好的解決方案。

首先,在 WordPress 主題編輯器中或使用文件傳輸協議 (FTP) 和 FTP 客戶端(例如 FileZilla)打開您的functions.php文件。 添加以下代碼並將其放置在 php 標籤中:

// Creates Album Reviews Custom Post Type 
function album_reviews_init() { 
$args = array( 
'label' => 'Album Reviews', 
'public' => true, 
'show_ui' => true, 
'capability_type' => 'post', 
'hierarchical' => false, 
'rewrite' => array('slug' => 'album-reviews'), 
'query_var' => true, 
'menu_icon' => 'dashicons-video-alt', 
'supports' => array( 
'title', 
'editor', 
'excerpt', 
'trackbacks', 
'custom-fields', 
'comments', 
'revisions', 
'thumbnail', 
'author', 
'page-attributes',) 
); 
register_post_type( 'album-reviews', $args ); 
} 
add_action( 'init', 'album_reviews_init' );

]

此步驟將在您的functions.php文件中定義您的自定義帖子類型。 請務必用您自己的標籤替換“專輯評論”。 當您導航到 WordPress 儀表板時,您應該會在左側看到一個新菜單項。

然後,前往外觀 > 菜單將您的自定義帖子類型鏈接添加到您的導航菜單。 在Custom Links 下,輸入您的自定義帖子類型的 URL 和名稱:

向主導航菜單添加自定義帖子類型。

接下來,您需要創建一個模板,以便您的內容可以出現在您網站的前端。 使用 FTP,前往您的主題文件夾並創建一個名為page-album-reviews.php的新文件(將“專輯評論”替換為您的自定義帖子類型的名稱)。

包含以下代碼,以便 WordPress 將該文件識別為新模板:

/** 
* Template Name: Album Reviews 
**/

]

對於文件的其餘部分,您可以從page.php複製代碼以保持整個網站的設計一致。 將其添加到您的模板中,然後在page.php代碼中找到如下所示的循環:

<?php while ( have_posts() ) : the_post(); ?> 
// Your code 
<?php endif; ?> 
<?php endwhile; ?>

將其替換為以下內容:

<?php 
$query = new WP_Query( array('post_type' => 'album-reviews', 'posts_per_page' => 5 ) ); 
while ( $query->have_posts() ) : $query->the_post(); ?> 
// Your code e.g. "the_content();" 
<?php endif; wp_reset_postdata(); ?> 
<?php endwhile; ?>

您現在應該能夠在您的自定義帖子類型下發佈內容。

結論

創建自定義帖子類型是組織內容並為訪問者提供更好體驗的絕佳方式。 它還可以將您的博客提升到一個更高的水平,並將其變成一個複雜的出版物,同時改善您的工作流程。

要創建您自己的 WordPress 自定義帖子類型,您可以使用以下兩種方法之一:

  1. 使用插件,例如自定義帖子類型 UI。
  2. 實現自定義代碼以手動添加自定義帖子類型。

您對在 WordPress 中創建自定義帖子類型有任何疑問嗎? 在下面的評論部分讓我們知道!

圖片來自 vasabii/shutterstock.com