在过去,我们已经告诉你如何在WordPress的类别页面上显示子类别。 最近在处理自定义分类法时,我们发现需要在父分类归档页上显示子分类法。 在做了一些研究后,我们没有找到涵盖这个问题的单个教程。 在本文中,我们将向您展示如何显示分类法页面上的子分类列表。
打开您的自定义分类模板文件,可能如下所示: taxonomy- {taxonomyname} .PHP 并将以下代码粘贴到要显示列表的位置:
父母== 0){
wp_list_categories('分类学= YOUR - 分类-NAME&深度= 1&SHOW_COUNT个= 0
&title_li =&child_of ='。 $条款而─> term_id);
} else {
wp_list_categories('分类学= YOUR - 分类-NAME&SHOW_COUNT个= 0
&title_li =&child_of ='。 $条款而─>亲本);
}
?>
不要忘记用您的分类名称替换YOUR-TAXONOMY-NAME。
最后结果:

说明:
我们正在使用 get_term_by 通过slug查询当前分类的信息。 例如,如果你的分类被称为主题,而你在一个页面/主题/营养/那么$ term变量将拉出与你所在的特定术语页面有关的所有数据。
在我们正在研究的项目中,主题分类与分类一样是分层次的。 所以我们决定使用$ term-> parent变量来运行一个条件。 这个变量输出父分类的ID。 因此,如果你是分类营养是父类分类,那么$ term-> parent将回显0.这就是为什么我们说如果$ term-> parent == 0,那么使用wp_list_categories()函数来显示我们的习惯 分类标签是您所在页面的术语的子标签。 我们通过使用$ term-> term_id作为child_of变量来完成这个任务。
现在如果进入子分类页面,它将是空白的,因为$ term-> parent不会再等于0.在子分类页面上,$ term-> parent输出父类别的ID。 所以我们使用相同的wp_list_categories()函数运行了一个else语句,除了我们将$ term-> term_id更改为$ term-> parent。
你有它。 我们希望这有助于每个正在寻找解决方案的人。