webentwicklung-frage-antwort-db.com.de

Nur die erste Kinderstufe der aktuellen Kategorie anzeigen?

Ich möchte nur die erste Ebene der Unterkategorien auf der aktuellen Kategorieseite anzeigen (falls vorhanden).

Ich habe diesen Code ausprobiert:

<?php
        $args=array(
            'child_of' => $cat-id,
            'hide_empty' => 0,
            'orderby' => 'name',
            'order' => 'ASC',
            'depth' => '1' //NOT WORKING

        );
        $categories=get_categories($args);
        foreach($categories as $category) {
            echo '<a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '" ' . '>' . $category->name.'</a>';  }
        ?>

Aber es zeigt alle Kinder und Kinder Kinder (Enkelkinder). Ich habe es mit "'depth' => '1'" versucht, aber es wird ignoriert.

Wie zeige ich auf der Kategorieseite nur die erste Ebene der Kinder (falls vorhanden) an?

1
Advanced SEO

Sie verwenden die Funktion get_categories () und diese Funktion hat kein Argument ' depth '. Auch PHP unterstützt nicht $cat-id Variable. es wäre $cat_id.

Probieren Sie also diese Art von Code aus:

$cat_id = get_query_var('cat');
$args=array(
            'parent' => $cat_id,
            'hide_empty' => 0,
            'orderby' => 'name',
            'order' => 'ASC'
        );
3