Listar todas las subcategorías de la categoría

15

¿Cómo puedo obtener todas las subcategorías de una determinada categoría?

    
pregunta Fuxi 30.03.2011 - 15:56

1 respuesta

25

Sí, puede usar get_categories () usando el atributo 'child_of' . Por ejemplo, todas las subcategorías de categoría con el ID de 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( __( "View all posts in %s" ), $category->name ) . '" ' . '>' . $category->name.'</a> </p> ';
    echo '<p> Description:'. $category->description . '</p>';
    echo '<p> Post Count: '. $category->count . '</p>';  
}

Esto obtendrá todas las categorías que son descendientes (es decir, hijos y nietos).

Si desea mostrar solo categorías que son descendientes directos (es decir, solo para niños) puede usar el atributo '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( __( "View all posts in %s" ), $category->name ) . '" ' . '>' . $category->name.'</a> </p> ';
    echo '<p> Description:'. $category->description . '</p>';
    echo '<p> Post Count: '. $category->count . '</p>';  
}
    
respondido por el Bainternet 30.03.2011 - 16:13

Lea otras preguntas en las etiquetas