wake-up-neo.com

Wie zeige ich Unterkategorien auf der Kategorieseite an?

Ich habe eine Produktseite, die als category.php zugewiesen ist. Jetzt möchte ich Unterkategorien als Untermenü auf der Kategorieseite anzeigen. Aber auch nach langem Suchen konnte ich noch nicht alle Unterkategorien anzeigen. Ich habe einen Code gefunden, der ist:

 <?php
if (is_category()) {
$this_category = get_category($cat);
}
?>
<?php
if($this_category->category_parent)
$this_category = wp_list_categories('orderby=id
&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
&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 } ?>

aber was dies tut, ist, dass es nicht die Unterkategorien zeigt, die 0 Beiträge haben. Außerdem werden KEINE KATEGORIEN angezeigt, in denen Kategorien keine Unterkategorien haben, und vor jeder Auflistung steht ein Aufzählungszeichen, das ich überhaupt nicht möchte. Also bitte helfen.

1
hashtagerrors

Sie können get_categories & wp_list_categories mit bestimmten Parametern verwenden (zur direkten Verwendung in Ihnen category.php template):


// List sub cats
$params = array(
    'parent'        =>  get_queried_object_id(), //id of current category displayed 
    'orderby'       => 'name',
    'order'         => 'ASC',
    'hide_empty'    =>  false // do not hide sub cats without posts
);
if ( count( get_categories( $params ) ) ) {
    wp_list_categories( $params );
}

Die vollständige Liste der Argumente finden Sie hier

Sie können die Ausgabe auch benutzerdefiniert anpassen, indem Sie Ihre eigene Walker WP-Klasse Walker_Category erweitern.

2
Dexter0015