在 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 等插件可以為您提供幫助。
#1 默認存檔模板
首先,通過轉到菜單欄上的Appearance並選擇Menus創建一個新的菜單項。 您可以使用下面的特殊 URL 訪問您的新帖子類型。
如果您使用 SEO(搜索引擎優化)友好的永久鏈接,自定義帖子類型的 URL 可能如下所示: “http://example.com/books” 。 相反,您的 URL 將類似於: “http://example.com/?post_type=books” 。
確保更改“books”和“example.com”以分別反映您的帖子類型名稱和域。
完成以上所有步驟後,記得點擊保存菜單按鈕並轉到前端。 您的自定義帖子類型可在您的網站上找到。
#2 自定義模板
如果存檔頁面為您的自定義帖子類型帶來的外觀不滿足您的需求,自定義模板將滿足您的需求。
- 在主題目錄中,創建一個archive-books.php文件。 不要忘記將“書籍”更改為您自己的帖子類型。
- 將與主題相關的內容從archive.php複製並移動到archive-books.php模板。 從那裡,您可以進行調整以按照您想要的方式進行設置。 每當用戶訪問您的自定義帖子類型的存檔頁面時,都會顯示新設置的模板。
對於您的單個條目,步驟非常相似。 您必須在主題目錄中創建single-books.php 。 永遠記得將“書籍”更改為您的自定義帖子類型。 將所有主題模板從single.php複製到single-books.php ,您就可以開始定制了。
#3 首頁
通過使用自定義帖子類型,您可以使您的獨特材料與標準帖子截然不同。 儘管如此,還有其他方式來展示您的自定義帖子類型,首頁是您的選擇之一。
為此,您必須將代碼插入到functions.php文件中。 但是,這是有風險的,因為這種修改會損壞整個站點。 我們建議使用 WPCode 添加您的自定義代碼。
- 安裝並激活後,在Code Snippets 中,單擊Add Snippet 。 在“添加您的自定義代碼”部分中點擊“使用代碼段”。
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按鈕。 請記住將“書籍”更改為您的自定義帖子類型。
#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 結尾; ?>
此代碼確定頁面中的帖子數量和新創建的 WP_Query 類參數中的帖子類型。 在循環中,它處理查詢、獲取帖子並將它們顯示給用戶。
充分利用 WordPress 自定義帖子類型
恭喜! 您已經發現了 4 種在 WordPress 中顯示自定義帖子類型的簡單方法。
如果編碼是你的強項,只需在首頁或使用 WP_Query 上顯示修改後的帖子類型。 如果沒有,修改模板可能是更好的選擇。 我們希望您已經找到最合適的方法。
如果您需要隱藏 WordPress 自定義帖子類型,保護 WordPress 頁面和帖子插件可以幫助您做到這一點。 查看我們的指南了解更多詳情。
不要忘記訂閱我們的網站以獲取更多有用的信息。