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);
}