function housing_court_print_categories($parent = 0) { $categories = get_terms(array('taxonomy' => 'category', 'parent' => $parent)); echo '<ul>'; foreach ($categories as $category) { $posts_in_category = new WP_Query(array('posts_per_page' => -1, 'cat' => $category->term_id)); $num_posts_in_category = $posts_in_category->found_posts; wp_reset_postdata(); switch ($num_posts_in_category) { case '1': $num_posts_in_category = $num_posts_in_category . ' post'; break; default: $num_posts_in_category = $num_posts_in_category . ' posts'; break; } echo '<li>'; echo '<a href="' . get_term_link($category->term_id) . '">' . $category->name . ' <span>' . $num_posts_in_category . '</span></a>'; housing_court_print_categories($category->term_id); echo '</li>'; } echo '</ul>'; }
<?php get_header(); ?> <div class="container"> <div class="row"> <div class="col-xs-12"> <h3>Categories</h3> <?php housing_court_print_categories(); ?> </div> </div> </div> <?php get_footer();