WordPress > wp_list_categories ohne aufgelistete untergeordnete Kategorien

Lesezeit: 2 Minuten

Das folgende Skript erstellt eine Auflistung der Kategorien auf der Website (mit Ausnahme der Kategorien in „nicht kategorisiert“).

Wenn möglich, möchte ich es so ändern, dass es nur die Kategorien der obersten Ebene auflistet (keine untergeordneten Kategorien) …

Ich dachte, das Argument “Tiefe” = 1 würde den Zweck erfüllen, aber nicht so. Es listet ALLE Kategorien auf. Wenn ich das “hierarchische” Argument entferne, schließt es untergeordnete Kategorien aus, enthält dann aber auch die Kategorie “nicht kategorisiert”, die ich ausdrücklich über das Argument “exclude_tree = 1” ausschließe.

Ratlos. WordPress 3.0.1 getestet.

    $cat_args = array('orderby' => 'name', 'show_count' => $c, 'hierarchical' => $h);
    $cat_args['title_li'] = '';
    $cat_args['exclude_tree'] = 1;
    $cat_args['depth'] = 1;
    wp_list_categories(apply_filters('widget_categories_args', $cat_args));

  • Lösung hier – stackoverflow.com/questions/2803248/…

    – T. Todua

    17. November 2015 um 8:49 Uhr

füge das hinzu
$cat_args['child_of'] = 0; mit Kombination aus $cat_args['depth'] = 1;

Es wird nur eine Root-Kategorie generiert

$cat_args = array('orderby' => 'name', 'show_count' => $c, 'hierarchical' => $h);
$cat_args['title_li'] = '';
$cat_args['exclude_tree'] = 1;
$cat_args['depth'] = 1;
$cat_args['child_of'] = 0;
wp_list_categories(apply_filters('widget_categories_args', $cat_args));

  • Danke JapanPro, aber das funktioniert bei mir nicht. Ich habe die Antwort durch einige Versuche und Irrtümer gefunden. Werde es gleich als Update posten.

    – Scott B

    27. September 2010 um 15:37 Uhr

  • es hängt von Ihrer Root-Kategorie-ID ab, im Allgemeinen ist es 0, aber einige Zeit wird geändert, in diesem Fall müssen Sie sich entsprechend ändern. wenn Sie Dokumentation sehen codex.wordpress.org/Template_Tags/wp_list_categories Sie werden die Bedeutung von “Kind-von” und “Tiefe” finden. als Kombination können Sie Root-Kategorien erhalten.

    – Pramendra Gupta

    27. September 2010 um 15:49 Uhr

Nach einigem Ausprobieren hat es bei mir tatsächlich funktioniert…

    $cat_args = array('orderby' => 'count');
    $cat_args['title_li'] = '';
    $cat_args['exclude_tree'] = 1;
    $cat_args['exclude'] = 1;
    $cat_args['depth'] = 1;
    wp_list_categories(apply_filters('widget_categories_args', $cat_args));

  • exlude_tree und exlude scheinen redundant zu sein, aber in meinem Fall musste ich sie beide verwenden, damit dies funktioniert.

    – Scott B

    27. September 2010 um 15:40 Uhr

842810cookie-checkWordPress > wp_list_categories ohne aufgelistete untergeordnete Kategorien

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy