WordPress: Unterkategorien auf Kategorieseiten anzeigen

Ab und zu kommt es vor, dass Unterkategorien in bestimmten Themes nicht angezeigt werden und manche Nutzer möchten die Unterkategorien zum Beispiel auf Kategorieseiten anzeigen lassen. Es gibt leider keinen einfachen Weg dies zu tun und vor allem gibt es im Internet einige Anleitungen dazu, die aber viele Bugs und Fehler beinhalten. In diesem Artikel zeigen wir euch wie ihr Unterkategorien mit Hilfe von einem Hack auf Kategorieseiten einblenden könnt.

Mit Hilfe des folgenden Codes werden Unterkategorien sowohl auf Kategorieseiten als auch auf weiteren Unterkategorieseiten angezeigt.

 <?php
if (is_category()) {
$this_category = get_category($cat);
}
?>
<?php
if($this_category->category_parent)
$this_category = wp_list_categories('orderby=id&show_count=0
&title_li=&use_desc_for_title=1&child_of='.$this_category->category_parent.
"&echo=0"); else
$this_category = wp_list_categories('orderby=id&depth=1&show_count=0
&title_li=&use_desc_for_title=1&child_of='.$this_category->cat_ID.
"&echo=0");
if ($this_category) { ?> 
<ul>
<?php echo $this_category; ?>
</ul>
<?php } ?>

 

Dieser Code kann an jede beliebige Stelle gepostet werden, an der man die Unterkategorien eingeblendet haben will. Man kann ihn natürlich auch in einem speziellen Widget posten oder einfach im Theme. Sobald man eine Kategorie besucht, die Unterkategorien hat, wird die Hauptkategorie nicht mehr angezeigt und es werden an der Stelle die Unterkategorien angezeigt. Auch wenn man zwischen den einzelnen Unterkategorien wechselt und sich etwas durchklickt werden weiterhin alle Unterkategorien angezeigt.

Wenn man die Hauptkategorie ebenfalls angezeigt bekommen haben will, sobald man eine Unterkategorie besucht, dann muss man folgenden Parameter aus dem oben aufgelisteten Code entfernen: depth=”1″

Dies ist ein sehr nützlicher Code für Webdesigner, die Themes für WordPress erstellen.

 

Weitere Details und Parameter zu dem Code findet man im WordPress Codex.

HINTERLASSEN SIE EINE ANTWORT

Please enter your comment!
Please enter your name here

* Die Checkbox für die Zustimmung zur Speicherung ist nach DSGVO zwingend.

Ich akzeptiere