Using WordPress ‘link_category’ PHP filter

The link_category WordPress PHP Filter allows you to modify the category name.

Usage

add_filter('link_category', 'your_custom_function');
function your_custom_function($cat_name) {
  // your custom code here
  return $cat_name;
}

Parameters

  • $cat_name (string) – The category name to be modified.

More information

See WordPress Developer Resources: link_category

Examples

Uppercase Category Name

Make the category name uppercase.

add_filter('link_category', 'uppercase_category_name');
function uppercase_category_name($cat_name) {
  return strtoupper($cat_name);
}

Add Prefix to Category Name

Add “Category: ” prefix to the category name.

add_filter('link_category', 'add_prefix_to_category_name');
function add_prefix_to_category_name($cat_name) {
  return 'Category: ' . $cat_name;
}

Replace Space with Dash in Category Name

Replace spaces with dashes in the category name.

add_filter('link_category', 'replace_space_with_dash');
function replace_space_with_dash($cat_name) {
  return str_replace(' ', '-', $cat_name);
}

Append Post Count to Category Name

Append the number of posts in the category to the category name.

add_filter('link_category', 'append_post_count_to_category_name', 10, 2);
function append_post_count_to_category_name($cat_name, $category_id) {
  $category = get_category($category_id);
  return $cat_name . ' (' . $category->count . ')';
}

Remove Numbers from Category Name

Remove any numbers from the category name.

add_filter('link_category', 'remove_numbers_from_category_name');
function remove_numbers_from_category_name($cat_name) {
  return preg_replace('/\d/', '', $cat_name);
}