I have a function in a theme:
$category = isset($_GET['category']) ? wp_unslash($_GET['category']) : '';
The problem is that it outputs my categories like this:
"test-category"
I want, however, to show: "Test Category", just like it's saved in the backend, without the dashes and the smaller letters.
Is there a way I can get rid of this slug and use the nicename instead? I tried a lot of things (like the get_term_by()
function), but nothing works for me. I guess it's because of the fact that I am using the $category variable.
Can someone help me?
get_term_by()
? because, assuming that the taxonomy is category,get_term_by('slug', $category, 'category')
should return the category object, if exists.get_term_by
?