如何在 WordPress 文章循環中僅顯示父分類

WPressize Me

11/30/2023

什麼時候在 WordPress 中僅顯示父分類

許多網站所有者使用父分類和子分類來為其網站創建結構。例如,旅遊博客可能會按分類組織旅遊目的地,其中每個地區是父分類,城市則作為子分類。類似地,食品博客可能會發佈以父子分類組織的食譜。例如,一個父分類可以是菜餚類型,而子分類可以是菜餚類型。

大多數 WordPress 主題使用 the_category() 模板標籤來列出與文章相關的所有分類。這個函數很有效,但會按字母順序顯示所有分類,完全忽略父子關係。那麼,我們來看看如何改變這種行為並僅在 WordPress 循環中顯示父分類。

在 WordPress 文章循環中僅顯示父分類

在這個教程中,你需要編輯你的 WordPress 主題文件。如果你以前沒有這樣做過,可以先查看我們的文章如何在 WordPress 中複製和粘貼代碼片段

首先,你需要將代碼添加到主題的 functions.php 文件或使用代碼片段插件。我們推薦使用 WPCode 因為它允許你添加代碼而不會破壞你的網站,並且它的智能代碼片段檢驗功能可以幫助你防止常見的代碼錯誤。想了解更多,可以參考我們的指南如何在不破壞網站的情況下在 WordPress 中添加自定義代碼

在這個教程中,我們將使用 WPCode 免費版本。雖然它沒有完整版的所有高級功能,但它包含了開始所需的一切。

首先,你需要安裝並啟用 WPCode 插件。如果你需要幫助,可以查看我們的逐步指南如何安裝 WordPress 插件

啟動後,你可以轉到 WPCode » New Snippet 頁面,這會打開一個頁面,你可以在其中創建自定義片段。

首先,你需要為片段添加一個標題。之後,你可以將以下代碼片段複製並粘貼到代碼預覽窗格中。

function wpb_get_parent_terms($taxonomy = 'category') {    $currentPost = get_post();    $terms = get_the_terms($currentPost->ID, $taxonomy);    if (is_wp_error($terms)) {        throw new Exception($terms->get_error_message());    }    $map = array_map(        function ($term) use ($taxonomy) {            return '' . $term->name . '';        },        array_filter($terms, function ($term) {            return $term->parent == 0;        })    );    return implode(', ', $map);}

接下來,你需要從代碼類型下拉選單中選擇『PHP 片段』選項,然後將『不活動』開關切換為『活動』。最終,確保你單擊『保存片段』按鈕來存儲你的設置。

這段代碼簡單地創建了一個新函數 wpb_get_parent_terms()。默認情況下,此函數只會顯示父分類。接下來,你需要將這個函數放置在你想要僅顯示父分類的 WordPress 主題文件中。

要找到需要查看的模板文件,請參見我們的初學者 WordPress 模板層次結構圖。基本上,你需要在 WordPress 循環中找到 the_category() 模板標籤。找到後,你需要將其替換為以下代碼:

<?php wpb_get_parent_terms(); ?>

這段代碼將只顯示你的父分類。如果你有多個父或獨立分類,這些分類也將顯示。這個代碼片段也適用於所有其他分類。例如,WooCommerce 產品分類或你的任何自定義分類。只需像這樣修改代碼:

<?php wpb_get_parent_terms('product_cat'); ?>

這段代碼將顯示 WooCommerce 商店的產品分類。它也只會顯示產品的父或獨立分類。如果你想顯示自定義分類,那麼將 product_cat 替換為你的自定義分類名稱。

顯示 WordPress 中的分類的專家指南

現在你知道如何僅顯示 WordPress 文章的父分類,你可能希望查看一些其他與在 WordPress 中顯示分類相關的指南:

  • 如何在 WordPress 文章循環中僅顯示子分類
  • 如何在 WordPress 的分類頁面上顯示子分類
  • 如何在 WordPress 中顯示分類描述
  • 如何更改 WordPress 中的分類順序
  • 如何在 WordPress 中顯示來自特定分類的最近文章
  • 如何在 WordPress 中顯示/隱藏分類(終極指南)
  • 如何在 WordPress 小部件中顯示空分類
  • 如何在 WordPress 中為個別分類設計不同的樣式
  • 如何隱藏或設計你的 WordPress 子分類
  • 如何在 WordPress 中添加分類圖像(分類圖標)

我們希望這篇文章幫助你學會如何在 WordPress 文章中僅顯示父分類。你還可能想查看我們的指南如何在循環之外顯示自定義字段或我們專家推薦的最佳 AI 聊天機器人軟件。如果你喜歡這篇文章,請訂閱我們的 YouTube 頻道以獲取 WordPress 視頻教程。你也可以在 Twitter 和 Facebook 上找到我們。



Related Posts

  • 2024-07-20
  • WordPress 主题

您是否想在 WordPress 中為不同頁面使用多個佈景主題?可以自訂網頁的外觀和布局,為文章、頁面和部分區域建立模板。但是如果您想為網站的某些部分或頁面使用完全不同的佈景主題呢?本文將指導您如何在 WordPress 中為頁面使用多個佈景主題。

閱讀更多
  • 2024-07-19
  • WordPress 主题

您是否想在 WordPress 網站上添加回頂效果?這種效果在頁面較長時非常有用,可以讓用戶輕鬆返回頁面頂部,提升網站的用戶體驗。本文將教您如何使用 jQuery 和插件在 WordPress 中添加平滑回頂效果。

閱讀更多
  • 2024-07-13
  • WordPress 主题

您是否想在 WordPress 中創建一個自定義頁面?自定義頁面允許您使用與網站其餘部分不同的佈局。許多 WordPress 網站使用自定義頁面佈局來建立銷售頁面、登陸頁面、網路研討會頁面等。在這篇文章中,我們將向您展示如何輕鬆地在 WordPress 中創建自定義頁面。

閱讀更多

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}
>