如何在父分类存档页面显示子分类

04/25/2023

为什么要在父分类存档页面显示子分类?

在父分类存档页面展示所有子分类可以使页面不再单一,更加有用。例如,如果您经营一个关于书籍的WordPress博客,并有一个名为“Subjects”的分类,那么您可以添加“Fiction”(小说)、“Non-Fiction”(非小说)等子分类,以便读者可以轻松浏览不同书籍。

当您的内容较多时,这不仅有助于保持组织性,还能帮助访客更快地找到相关内容。有关使用分类的更多详情,请参阅我们关于如何在WordPress中创建自定义分类的指南。

在父分类存档页面显示子分类

本教程需要您基本了解如何在WordPress中添加代码。如需更多详情,请参阅我们的初学者指南,了解如何将网上的代码片段粘贴到WordPress中。

首先,您需要找到WordPress主题的分类模板文件。它通常会被命名为taxonomy-{分类名}.php。例如,如果创建了一个名为“books”的自定义分类,那么文件名应该是taxonomy-books.php。如果没有该文件,则需要先创建它。

要了解更多详情,请参阅我们的WordPress模板层级结构速查表,以帮助您找到需要编辑的分类主题模板文件。

找到正确的分类模板文件后,您可以在想要显示分类列表的位置添加以下代码:

<?php
$term = get_term_by( ‘slug’, get_query_var( ‘term’ ), get_query_var( ‘taxonomy’ ) );
if ($term->parent == 0) {
$args = array(
‘taxonomy’ => ‘subject’,
‘depth’ => 1,
‘show_count’ => 0,
‘title_li’ => ”,
‘child_of’ => $term->term_id
);
wp_list_categories($args);
} else {
$args = array(
‘taxonomy’ => ‘subject’,
‘depth’ => 1,
‘show_count’ => 0,
‘title_li’ => ”,
‘child_of’ => $term->parent
);
wp_list_categories($args);
}
?>

您需要将taxonomy‘subject’替换为您的分类名。这段代码将基于当前文章‘slug’识别当前父分类,并显示与该分类相关的子分类。

示例效果

以下是子分类列表在访客眼中的展示效果。注意,它简单列出了单一父分类的所有子分类。在这个例子中,它展示了我们父分类中的不同书籍学科。

关于自定义分类页面的其他专家指南

现在您已经知道如何在父分类存档页面显示子分类,您可能还想了解其他与自定义分类相关的指南:

  • 何时需要在WordPress中创建自定义分类或文章类型?
  • 如何在WordPress中创建自定义分类?
  • 如何将WordPress分类转换为自定义分类?
  • 如何在WordPress中显示当前分类标题、URL等信息?
  • 如何在WordPress中添加分类图像(分类图标)?
  • 如何在自定义分类中添加自定义元字段?
  • 如何在WordPress中为自定义文章类型添加分类?
  • 如何在WordPress侧边栏小工具中显示自定义分类术语?
  • 如何在WordPress搜索中添加Ajax分类过滤器?

希望本文帮助您了解如何在父分类存档页面显示子分类。您可能还想了解我们关于域名和网络托管的区别指南,以及我们精选的最佳GoDaddy替代品。



Related Posts

  • 2025-02-16
  • WordPress 教学

你是否想过,能不能用更引人注目的方式取代WooCommerce中基本的促销徽章?答案是肯定的!通过自定义产品徽章,你可以在在线商店中突出新产品、折扣商品或限时优惠。在这篇文章中,我们将展示给你两个简单的方法,使用强大的插件或添加简单代码来为你的WooCommerce商店添加自定义产品徽章。

閱讀更多
  • 2025-01-18
  • WordPress 教学

我们都知道推荐计划是强大的武器。但要找到真正的品牌代言者并不容易。许多计划吸引的只是想快速赚钱的人,导致非真实的推广,无法有效转化客户。幸好,作为 WooCommerce 商店的店主,您有一个巨大的优势:一群真正喜爱和使用您产品的内置客户群。通过将这些现有客户转化为推广合伙人,您可以释放真实口碑营销的力量。

閱讀更多
  • 2025-01-10
  • WordPress 教学

最近,我们的一位比利时读者在其在线商店中苦于销售增长缓慢。除了其他建议外,我们建议他们在网站上设置Bancontact支付。Bancontact是一种主要在比利时使用的流行支付系统,客户可以通过银行账户进行安全的实时支付。

閱讀更多

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