I have a function setup as follows:

<?php $terms = get_terms("wpsc_product_category");
 if ( !empty( $terms ) && !is_wp_error( $terms ) ){
     foreach ( $terms as $term ) { ?>
        <li class="calendar-filter-menu-item" data-filter=".<?php echo $term->slug; ?>"><?php echo $term->count; ?></li>
    <?php }
 } ?>   

Which displays the taxonomy slug and count for each taxonomy, only problem is it's not showing a taxonomy that has no posts in, only taxonomies with posts assigned to them are being show, is it possible to show empty taxonomies as well?

2 Answers 2


You can make use of the hide_empty argument of get_terms(). It's default value is set to true.

Do it somewhat like this:

$args = array(
    'hide_empty' => false
$terms = get_terms( 'wpsc_product_category', $args );

If you are using string request mode, use "0" instead of "false" :

$terms = get_terms('hide_empty=0');

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.