I need more control over the category listing output, so I’m using get_categories()
, instead of wp_list_categories()
.
This function returns a flat array of objects ordered by a certain attribute. How can I build a hierarchical list from it like wp_list_categories()
does?
The most ideal solution for walking over the data is to use the WordPress walker class.
http://codex.wordpress.org/Function_Reference/Walker_Class
You won’t find many an example around the web for using it, but one was given by Scribu here.
http://scribu.net/wordpress/extending-the-category-walker.html
You can also look to the classes WordPress uses to extend the walker as further examples.
http://core.trac.wordpress.org/browser/tags/3.0.1/wp-includes/classes.php
Hope that helps..
How to build a hierarchical tree from
get_categories
See this Stack Overflow question. In the answer Jan Fabry does it like this: