Show category children, one level

I am coding a pretty complex wordpress site (at least, taxonomically speaking), and i need to display a list of categories, children of a parent category, but I am struggling with getting the code to do this.

I tried doing something like:

Read More
<?php 
$cat = get_query_var('cat');
$categories=  get_categories('hide_empty=0&parent=1&child_of='.$cat);
foreach ($categories as $category) {
$mycat .= $category->cat_name;
echo $mycat;
}
?>

But i don’t seem to get the correct output.

Do you have any idea? Thx!

Related posts

Leave a Reply

1 comment

  1. Why are you using the parameter parent=1?
    If you remove this parameter it should work.

    If you want children and grandchildren, you should use:

    $categories =  get_categories('hide_empty=0&child_of='.$cat);
    

    If you want only direct children, you should use:

    $categories=  get_categories('hide_empty=0&parent='.$cat);
    

    Also note that you are echoing $mycat inside the loop, and you are joining the multiple categories in this var, so the categories should appear repeated…