In this article we are going to show you how to display a category if it has post. You can use “WP_LIST_CATEGORIES()” function to display categories.
“WP_LIST_CATEGORIES()” only display those categories who has its own posts. Sometimes when you customizing your wordpress you must to use it.
Sometimes we were working on any project we found a need for this code.
<?php if (get_category('30')->category_count > 0) echo get_category('30')->cat_name; ?>
In the above method we are specifying the category ID for a specific category if you want to check.
You can do this with all categories:
<?php foreach (get_categories() as $category) { if ($category->count > 0) { echo $category->cat_name; } } ?>
How would you use it. In somecases, you have a category with a name but you want to display the link with a different anchor text.
And you only want to display if it has posts.
<?php if (get_category('30')->category_count > 0) echo "<a href=\"".get_bloginfo('home')."/category/news/\">Blog</a>"; ?>
This will check if category 30 has any posts, if it does, then it will display the navigation menu item called blog, otherwise it would not.