如何在WordPress Post Loop中仅显示子类别

在我们之前的帖子中,我们分享了如何只在WordPress Post Loop中显示父类别。本文是类似技术的延续,除此之外我们将尝试仅在您的WordPress循环中显示子类别。不幸的是, the_category()没有任何可选参数,如child = 0或depth = -1。在创建我们的WordPress库时,这是我们必须处理的问题之一,以便按照我们想要的方式组织我们的单个网站页面。

要在post循环中仅显示子类别(主要是single.php),您所要做的就是替换以下代码:

<?php the_category(", "); ?>

with this code:

<?php  foreach((get_the_category()) as $childcat) {  if (cat_is_ancestor_of(10, $childcat)) {  echo "<a href="".get_category_link($childcat->cat_ID)."">";   echo $childcat->cat_name . "</a>";  }}  ?>

记住要更改数字10到您父类别的ID。

在我们的图库中,我们有一个名为Theme Framework的父类,以及一堆子类。每个帖子只为该框架分配一个子类别(例如Genesis)。所以这段代码完美无缺。通过单击下面的图像查看实例:

Display Only Parent Category in Your WordPress Loop

希望这个技巧也可以解决您的问题。

参考:

在我们之前的帖子中,我们分享了如何只在WordPress Post Loop中显示父类别。本文是类似技术的延续,除此之外我们将尝试仅在您的WordPress循环中显示子类别。不幸的是, the_category()没有任何可选参数,如child = 0或depth = -1。在创建我们的WordPress库时,这是我们必须处理的问题之一,以便按照我们想要的方式组织我们的单个网站页面。

要在post循环中仅显示子类别(主要是single.php),您所要做的就是替换以下代码:

<?php the_category(", "); ?>

with this code:

<?php  foreach((get_the_category()) as $childcat) {  if (cat_is_ancestor_of(10, $childcat)) {  echo "<a href="".get_category_link($childcat->cat_ID)."">";   echo $childcat->cat_name . "</a>";  }}  ?>

记住要更改数字10到您父类别的ID。

在我们的图库中,我们有一个名为Theme Framework的父类,以及一堆子类。每个帖子只为该框架分配一个子类别(例如Genesis)。所以这段代码完美无缺。通过单击下面的图像查看实例:

Display Only Parent Category in Your WordPress Loop

希望这个技巧也可以解决您的问题。

参考:

本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如果侵犯你的利益,请发送邮箱到 [email protected],我们会很快的为您处理。