Reproducing hierarchical list output from wp_list_categories(), using get_categories()

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?

2 Answers
2

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..

Leave a Comment