Listează toate subcategoriile dintr-o categorie
Cum pot obține toate subcategoriile dintr-o anumită categorie?

Da, poți folosi get_categories() utilizând atributul 'child_of'
.
De exemplu, toate subcategoriile categoriei cu ID-ul 17:
$args = array('child_of' => 17);
$categories = get_categories( $args );
foreach($categories as $category) {
echo '<p>Category: <a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "Vezi toate articolele din %s" ), $category->name ) . '" ' . '>' . $category->name.'</a> </p> ';
echo '<p> Descriere:'. $category->description . '</p>';
echo '<p> Număr articole: '. $category->count . '</p>';
}
Aceasta va obține toate categoriile care sunt descendente (adică copii și nepoți).
Dacă dorești să afișezi doar categoriile care sunt descendente directe (adică doar copii), poți folosi atributul 'parent'
.
$args = array('parent' => 17);
$categories = get_categories( $args );
foreach($categories as $category) {
echo '<p>Category: <a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "Vezi toate articolele din %s" ), $category->name ) . '" ' . '>' . $category->name.'</a> </p> ';
echo '<p> Descriere:'. $category->description . '</p>';
echo '<p> Număr articole: '. $category->count . '</p>';
}

Doar o sugestie: Având în vedere popularitatea tipurilor de postări personalizate și a taxonomiilor, cred că ar fi mai bine să recomandăm get_terms
, deoarece acest lucru ajută utilizatorii să se familiarizeze cu funcțiile generale de obținere a termenilor, în timp ce funcțiile specifice categoriilor sunt oarecum limitate la taxonomia încorporată (deși nu în toate cazurile). Nu trebuie să fii de acord, desigur, este doar o sugestie... ;)

Sunt de acord că get_terms() ar putea fi mai bun.

Pentru "categorii" de tipuri personalizate de postări folosește get_terms().
(Modificare după răspunsul lui @Bainternet)
$categories = get_terms( array(
'taxonomy' => 'product_cat',
'hide_empty' => false,
'parent' => 17 // sau
//'child_of' => 17 // pentru a ținti nu doar copiii direcți
) );
foreach($categories as $category) {
echo '<p>Categorie: <a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "Vezi toate postările din %s" ), $category->name ) . '" ' . '>' . $category->name.'</a> </p> ';
echo '<p> Descriere:'. $category->description . '</p>';
echo '<p> Număr postări: '. $category->count . '</p>';
}
