如何在自定义类别模板中列出下级类别?

时间:2016-08-20 作者:jrcollins

我正在尝试创建一个自定义类别模板,该模板将显示当前类别的子类别列表。除了名称和类别链接之外,我还想添加缩略图和类别描述。我尝试了以下代码,但没有返回任何结果:

<?php 

$catid = get_category(get_query_var( \'cat\' ));

$termchildren = get_term_children( $catid, \'category\' );

echo \'<ul>\';

foreach( $termchildren as $cat ) {

$term = get_term_by( \'id\', \'$cat\', \'category\' );

echo \'<li>\'.$term->name.\'</li>\';

}

?>
在这一阶段,我省略了html列表的其他部分,因为我只是想让它正常工作,稍后将添加它们。

1 个回复
最合适的回答,由SO网友:CodeMascot 整理而成

这段代码将返回父级的子类别-

$cat = get_category( get_query_var( \'cat\' ) );
$cat_id = $cat->cat_ID;
$child_categories=get_categories(
    array( \'parent\' => $cat_id )
);
只需将类别id传递给$cat_id 您想要哪个子级的变量。之后,您可以根据需要设计或打印这些内容。示例-

foreach ( $child_categories as $child ) {
    // Here I\'m showing as a list...
    echo \'<li>\'.$child ->cat_name.\'</li>\';
}
希望这能有所帮助。