如何在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)。所以这段代码完美无缺。通过单击下面的图像查看实例:
希望这个技巧也可以解决您的问题。
参考:
在我们之前的帖子中,我们分享了如何只在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)。所以这段代码完美无缺。通过单击下面的图像查看实例:
希望这个技巧也可以解决您的问题。
参考: