我可以看到已有很多关于此的信息,但我似乎无法找到任何最新信息,只是想知道是否有人可以帮助我。
我有不同的父类别和子类别,例如:
虚拟主机
域名注册商
我在category.php页面中使用以下代码,它显示每个类别中的子类别:
<?php
if ( is_category() ) {
$this_category = get_category($cat);
if($this_category->category_parent):
else:
$this_category = wp_list_categories('orderby=id&depth=5&show_count=0&title_li=&use_desc_for_title=1&child_of='.$this_category->cat_ID."&echo=0");
echo '<ul>'. $this_category . '</ul>';
endif;
}
?>
但是当我点击子类别链接时,它会显示该子类别中的所有帖子,但显然没有链接回父目录等。
无论如何都这样做?有没有人为我提供一些没有任何错误的代码?非常感谢。
答案 0 :(得分:0)
您可以将代码修改为以下内容:
<?php
if ( is_category() ) :
$category = get_category( $cat );
if ( $category->category_parent ) : // if category has parent
$category_parent_id = $category->category_parent;
$category_parent_link = get_category_link( $category_parent_id );
echo '<a href="' . $category_parent_link . '">' . get_category( $category_parent_id )->name . '</a>';
else : // else category has children
$children = wp_list_categories( array(
'child_of' => $category->cat_ID,
'depth' => 5,
'echo' => 0,
'orderby' => 'id',
'title_li' => '',
) );
echo '<ul>' . $children . '</ul>';
endif;
endif;
这是一种做法。还有其他方法。我可以为此建议这些功能: