Php Wordpress当前类别';s子类别列表

Php Wordpress当前类别';s子类别列表,php,wordpress,categories,Php,Wordpress,Categories,如何列出当前类别的子类别列表 我将尝试获取\u类别代码,但我无法 这样, $args = array('child_of' => term_id ); $categories = get_categories( $args ); foreach($categories as $category) { echo '<p>Category: <a href="' . get_category_link( $category->term_id ) . '" ti

如何列出当前类别的子类别列表

我将尝试获取\u类别代码,但我无法

这样,

$args = array('child_of' => term_id );
$categories = get_categories( $args );
foreach($categories as $category) { 
    echo '<p>Category: <a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '" ' . '>' . $category->name.'</a> </p> ';
    echo '<p> Description:'. $category->description . '</p>';
    echo '<p> Post Count: '. $category->count . '</p>'; 
$args=array('=>term\u id的子项);
$categories=get_categories($args);
foreach($categories作为$category){
回声“类别:

”; 回显“Description:”.$category->Description.“

”; 回显“Post Count:”.$category->Count.

”;
将$args替换为:

$current_cat = get_queried_object();

$args = array( 'child_of' => $current_cat->term_id, );
功能子类列表(){
如果(是_category()){
$breakpoint=0;
$thiscat=get_term(get_query_var('cat'),'category');
$subcategories=get_terms('category','parent='。get_query_var('cat');
if(空($subcategories)&&$thiscat->parent!=0){
$subcategories=get_术语('category','parent='。$thiscat->parent');
}
$items='';
如果(!空($subcategories)){
foreach($subcategories作为$subcat){
如果($thiscat->term_id==$subcat->term_id)$current='current cat',否则$current='';
$items.='
  • '; } 回声“
      $items
    ”; } 未设置($subcategories、$subcat、$thiscat、$items); }

    }

    我更新了我的答案,用了一种稍微好一点的方法来检测functions.php中的catadd。在category.php中调用sub_category_list(),您希望在其中列出子类别
    function sub_category_list(){
      if(is_category()) {
    
        $breakpoint = 0;
        $thiscat = get_term( get_query_var('cat') , 'category' );
        $subcategories = get_terms( 'category' , 'parent='.get_query_var('cat') );
    
        if(empty($subcategories) && $thiscat->parent != 0) {
            $subcategories = get_terms( 'category' , 'parent='.$thiscat->parent.'' );
        }
    
        $items='';
        if(!empty($subcategories)) {
            foreach($subcategories as $subcat) {
                if($thiscat->term_id == $subcat->term_id) $current = ' current-cat'; else $current = '';
                $items .= '
                <li class="cat-item cat-item-'.$subcat->term_id.$current.'">
                    <a href="'.get_category_link( $subcat->term_id ).'" title="'.$subcat->description.'">'.$subcat->name.'</a>
                </li>';
            }
            echo "<ul>$items</ul>";
        }
        unset($subcategories,$subcat,$thiscat,$items);
    }