在我们之前的帖子中,我们分享了如何只在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

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

参考:

评论被关闭。