Question

So on my wordpress install. I am trying to display category list in the sidebar but having issue with wp_list_categories function. There are handful of categories in the system but this function just prints "NO Categories".

Can't figure out why.

Any ideas?

Was it helpful?

Solution

  1. Make sure you have at least 1 Post in every category you want to display

  2. wp_list_categories should be outside of the wordpress LOOP. You'll probably need to provide the sidebar's code before the LOOP's code.

OTHER TIPS

You're using the right function, but you need to adjust a parameter for it. You are getting

No Categories

simply because the categories defined in the WordPress taxonomy have no posts assigned to them.

Try passing the hide_empty argument to wp_list_categories( $args ); 1 for true and 0 for false.

wp_list_categories('hide_empty=0');

This example will show all categories regardless of their post count.

Reference the wp_list_categories Codex page for more help.

to use inside loop, use get_posts() instead of get_categories();

$cat_ID = 239;

$array =  get_posts('child_of'=> $cat_ID ,    'post_type'=> 'post');    $out='';
foreach ($array as $key=> $value) {
    $out .= '<li class="manual_posts"><a href="'.get_permalink($value->ID).'">'.$value->post_title.'</a></li>';
}
echo $out;
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top