Написал такой код в function.php:
add_filter('request', 'changeRequest');
function changeRequest($query){
$blogTaxonomy = 'blog_categories';
$postType = $query['post_type'] ?? '';
if ($postType === 'blog') {
if (!empty($query['category'])) {
$category = get_term_by('slug', $query['category'], $blogTaxonomy);
if (!$category) {
$query['name'] = $query['category'];
}
}
}
return $query;
}
Возможно это не совсем правильное решение, но оно работает. Если у кого-то есть идея как это сделать более правильно, с радостью рассмотрю ее.