4

In the default category widget, when you check the "show posts count" checkbox, the number of posts appear surrounded by parentheses, how to remove them.

2
  • Personally, I would create a custom Widget that loads the categories from the database and echoing them in whatever fashion you like with custom styling and tags. For this you will need get_categories() that returns the categories in an associative array and a slightly altered version of this function to get the post count in each category. This might be an overkill for such a small change though.
    – Dzhuneyt
    Feb 26, 2013 at 23:07
  • 1
    I agree, the best way would be to create a custom widget, but i found a light solution to do this specific job, I posted it below :) Feb 26, 2013 at 23:19

1 Answer 1

8

Add this code to your functions.php file and it will remove the parentheses and surround the post count with a span with a class to easily style it.

function categories_postcount_filter ($variable) {
   $variable = str_replace('(', '<span class="post_count"> ', $variable);
   $variable = str_replace(')', ' </span>', $variable);
   return $variable;
}
add_filter('wp_list_categories','categories_postcount_filter');

++Bonus In the archive widget, if you checked "Show posts count" checkbox you'll see the same parentheses around posts count, here's another filter to remove them and add a class to easily style theme.

function archive_postcount_filter ($variable) {
   $variable = str_replace('(', ' ', $variable);
   $variable = str_replace(')', ' ', $variable);
   return $variable;
}
add_filter('get_archives_link', 'archive_postcount_filter');
3
  • Good stuff. A bit of indentation inside the function would help.
    – Dzhuneyt
    Feb 26, 2013 at 23:21
  • After 6 years these two examples still work!
    – Krys
    Jan 23, 2020 at 5:37
  • Would this work if the title has a parenthesis in it? Mar 6, 2021 at 4:25

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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