如何在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小时内回复。
2024-06-07 22:36:26
您好,有任何疑问请与我们联系!
您的工单我们已经收到,我们将会尽快跟您联系!
[QQ客服]
2781198
加我微信
[电话联系]
13585372227
[电子邮件]
chaoneo@163.com
取消

选择聊天工具: