Alle Unterkategorien aus der Kategorie auflisten

Antworten:

29

Ja, Sie können get_categories () mit 'child_of'attribute verwenden. Zum Beispiel alle Unterkategorien der Kategorie mit der ID 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>';  
}

Dadurch werden alle Kategorien abgerufen, die Nachkommen sind (z. B. Kinder und Enkelkinder).

Wenn Sie nur Kategorien anzeigen möchten, die direkte Nachkommen sind (dh nur Kinder), können Sie das 'parent'Attribut verwenden.

$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>';  
}
Bainternet
quelle
6
Nur ein Vorschlag: Angesichts der Beliebtheit von benutzerdefinierten Beitragstypen und Taxonomien ist es meiner Meinung nach besser, Vorschläge zu machen get_terms, da dies dazu beiträgt, die Benutzer mit allgemeinen Funktionen zum Abrufen von Begriffen vertraut zu machen, da die Kategoriefunktionen etwas spezifisch für die integrierte Taxonomie sind ( wenn auch nicht in allen Fällen). Sie müssen natürlich nicht zustimmen, es ist nur ein Vorschlag ...;)
31.03.11
2
Ich bin damit einverstanden, dass get_terms () besser sein könnte.
Django Reinhardt
@ t31os - könntest du get_termsbitte eine Antwort mit posten ?
vsync