問題描述

如何從某個類別中獲取所有子類別?

最佳解決方案

是的,您可以使用'child_of'屬性使用 get_categories()。例如 ID 為 17 的所有類別的子類別:

$args = array('child_of' => 17);
$categories = get_categories( $args );
foreach($categories as $category) { 
    echo '<p>Category: <a href="http://'%20.%20get_category_link(%20$category->term_id%20)%20.%20'" 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>';  
}

這將獲得作為後代 (即兒童和孫子) 的所有類別。

如果要僅顯示直接後代 (即僅限兒童) 的類別,則可以使用'parent'屬性。

$args = array('parent' => 17);
$categories = get_categories( $args );
foreach($categories as $category) { 
    echo '<p>Category: <a href="http://'%20.%20get_category_link(%20$category->term_id%20)%20.%20'" 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>';  
}

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。