This MSM compatible plugin for ExpressionEngine 1 & 2 allows you to list your categories (nested or linear) based on certain conditionals, such as a minimum depth, maximum depth or fixed depth. It can be used to easily display a category based dynamic breadcrumbs trail for example, or a category's child categories.
ExpressionEngine categories are very flexible. Within a category group, you're able to create a nested set of categories, meaning that a category could have a parent category and one or more child categories. And, each of those child categories could have it's own list of child categories. Entries can be assigned to one or more categories (from one or more category groups) of any depth.
While all this flexibility is great, it also makes things a bit complex when working with categories. Plus, some things are impossible to achieve without using an add-on or custom sql queries.
This is where the GWcode Categories plugin comes in handy!
You basically pick a starting point first to get a list of categories and then narrow it down by choosing from a wide variety of parameters.
Your starting point can be:
channelparameter (to get the categories for those channels);
group_idparameter (to get the categories for those category groups);
entry_idparameter (to get the categories the entry has been added to, or, when providing multiple entry id's, to create a list of (unique) categories for those entries);
cat_url_titleparameter (to get its child categories, or parent categories).
Then if needed, you can narrow down the resulting list of categories to get what you want, by using parameters such as
Here's a quick list of what you can achieve with this plugin. You can find some of these on the examples page.