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

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

  • 2024-08-04
  • WordPress 教学

不喜欢 WordPress 4.3 引入的格式化快捷键?觉得有点烦人?最近,有用户问我们如何在 WordPress 中禁用视觉编辑器格式化快捷键。在本文中,我们将向您展示如何做到这一点。

閱讀更多
  • 2024-07-31
  • WordPress 教学

你在 WordPress 网站上看到 503 服务不可用错误吗?503 错误是因为服务器无法处理请求,通常是由于服务器过载或维护。而这个错误不会告诉你具体原因,这对于初学者来说非常令人沮丧。本文将向你展示如何修复 WordPress 中的 503 服务不可用错误。

閱讀更多
  • 2024-07-30
  • WordPress 教学

管理一个企业需要大量的工作。如果您无法正确维护您的 WordPress 网站,可能会迅速看到流量和销售额下降的现象。幸运的是,您可以聘请虚拟助手 (VA) 来帮助管理您的网站。本文将教您如何聘请 WordPress 虚拟助手,以便您可以专注于业务中最重要的活动。

閱讀更多

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