在 WordPress 中顯示自定義帖子類型的 4 種簡單方法

已發表: 2023-01-20

自定義帖子類型在組織和分組 WordPress 內容方面起著重要作用。 然而,並不是每個人都知道如何在花費數小時創建後在 WordPress 中顯示自定義帖子類型。

我們進行了研究並積累了可幫助您顯示自定義帖子類型的可能方法。 通過閱讀本文並挑選出最合適的方法,您可以節省大量時間。 你還在等什麼?

  • 什麼是 WordPress 自定義帖子類型?
  • 為什麼需要 WordPress 自定義帖子類型
  • 如何在 WordPress 中顯示自定義帖子類型

什麼是 WordPress 自定義帖子類型?

在 WordPress 中,帖子類型指的是各種內容,它們保存在wp_posts表中。 此表中的每一列都將包含一種不同的帖子類型。 這些列稱為post_type

用戶可以訪問和使用 WordPress 提供的默認帖子類型。 最常見的是:

  • 頁面('頁面')
  • 發布('發布')
  • 修訂('修訂')
  • 導航菜單('nav_menu_item')
  • 附件('附件')
  • 模板部件('wp_template_part')
  • 塊模板('wp_template')

自定義帖子類型是您自己創建的帖子類型。 這些對於不適合現成的帖子/頁面格式的材料很有幫助。

例如,如果您打算運營圖書館網站,則必須設置圖書類型帖子類型。 您還可以為作者、出版日期、圖書數量等生成其他自定義帖子類型。

許多插件可以幫助您在 WordPress 中輕鬆創建自定義帖子類型,只需點擊幾下。 最受歡迎的 WordPress 自定義帖子類型插件是 WooCommerce 和 WPForms。

為什麼需要 WordPress 自定義帖子類型

在開始創建新的帖子類型之前,您應該仔細考慮您的需求。 在許多情況下,常規頁面或帖子可以滿足您的所有需求。

以下是應調用自定義帖子類型的一些指示:

  • 您要上傳的某些內容不是帖子,例如商店頁面。
  • 除了您的內容之外,您還需要額外的字段來插入更多數據。
  • 您要上傳的內容需要全新顯示,而不僅僅是頁面或帖子。

您可以參閱我們關於何時使用 WordPress 自定義帖子類型的文章以獲取更多信息。

如何在 WordPress 中顯示自定義帖子類型

在我們開始之前,請確保您已經創建了您打算在您的網站上顯示的自定義帖子類型。 如果您熟悉編碼,則可以在沒有插件的情況下創建自定義帖子類型 WordPress。 如果不是這種情況,CPT UI 等插件可以為您提供幫助。

pda-custom-post-type-ui-plugin

#1 默認存檔模板

首先,通過轉到菜單欄上的Appearance並選擇Menus創建一個新的菜單項。 您可以使用下面的特殊 URL 訪問您的新帖子類型。

如果您使用 SEO(搜索引擎優化)友好的永久鏈接,自定義帖子類型的 URL 可能如下所示: “http://example.com/books” 。 相反,您的 URL 將類似於: “http://example.com/?post_type=books”

確保更改“books”和“example.com”以分別反映您的帖子類型名稱和域。

pda-display-custom-post-type-wordpress-archive-template

完成以上所有步驟後,記得點擊保存菜單按鈕並轉到前端。 您的自定義帖子類型可在您的網站上找到。

#2 自定義模板

如果存檔頁面為您的自定義帖子類型帶來的外觀不滿足您的需求,自定義模板將滿足您的需求。

  1. 在主題目錄中,創建一個archive-books.php文件。 不要忘記將“書籍”更改為您自己的帖子類型。
  2. 將與主題相關的內容從archive.php複製並移動到archive-books.php模板。 從那裡,您可以進行調整以按照您想要的方式進行設置。 每當用戶訪問您的自定義帖子類型的存檔頁面時,都會顯示新設置的模板。

對於您的單個條目,步驟非常相似。 您必須在主題目錄中創建single-books.php 。 永遠記得將“書籍”更改為您的自定義帖子類型。 將所有主題模板從single.php複製到single-books.php ,您就可以開始定制了。

#3 首頁

通過使用自定義帖子類型,您可以使您的獨特材料與標準帖子截然不同。 儘管如此,還有其他方式來展示您的自定義帖子類型,首頁是您的選擇之一。

為此,您必須將代碼插入到functions.php文件中。 但是,這是有風險的,因為這種修改會損壞整個站點。 我們建議使用 WPCode 添加您的自定義代碼。

  1. 安裝並激活後,在Code Snippets 中,單擊Add Snippet 。 在“添加您的自定義代碼”部分中點擊“使用代碼段”。

pda-add-自定義代碼-wpcode

2. 您將轉到創建自定義代碼段站點。 複製下面的代碼並將其粘貼到“代碼預覽”框中:

 add_action( 'pre_get_posts', 'add_my_post_types_to_query' );

函數 add_my_post_types_to_query( $query ) {
    如果 (is_home() && $query->is_main_query() )
        $query->set( 'post_type', array( 'post', 'books' ) );
   返回$查詢;
}

3. 打開Active開關並點擊Save Snippet按鈕。 請記住將“書籍”更改為您的自定義帖子類型。

pda-create-custom-snippet-wpcode

#4 WP_查詢

如果您熟悉代碼,WordPress Loop 可以幫助您顯示自定義帖子類型。 要使用自定義帖子類型,只需將以下代碼粘貼到您的模板中。

 <?php
$args = array( 'post_type' => 'books', 'posts_per_page' => 10 );
$the_query = new WP_Query( $args );
?>
<?php if ( $the_query->have_posts() ) : ?>
<?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
<h2><?php the_title(); ?></h2>
<div class="條目內容">
<?php the_content(); ?>
</div>
<?php 結束;
wp_reset_postdata(); ?>
<?php 其他: ?>
<p><?php _e( '抱歉,沒有帖子符合您的條件。' ); ?></p>
<?php 結尾; ?> 

pda-wp-查詢

此代碼確定頁面中的帖子數量和新創建的 WP_Query 類參數中的帖子類型。 在循環中,它處理查詢、獲取帖子並將它們顯示給用戶。

充分利用 WordPress 自定義帖子類型

恭喜! 您已經發現了 4 種在 WordPress 中顯示自定義帖子類型的簡單方法。

如果編碼是你的強項,只需在首頁或使用 WP_Query 上顯示修改後的帖子類型。 如果沒有,修改模板可能是更好的選擇。 我們希望您已經找到最合適的方法。

如果您需要隱藏 WordPress 自定義帖子類型,保護 WordPress 頁面和帖子插件可以幫助您做到這一點。 查看我們的指南了解更多詳情。

不要忘記訂閱我們的網站以獲取更多有用的信息。