Задать вопрос
  • Как сделать ссылку на пост блога в виде example.com/blog/%postname%?

    rrozum
    @rrozum Автор вопроса
    Backend-разработчик
    Написал такой код в 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;
    }

    Возможно это не совсем правильное решение, но оно работает. Если у кого-то есть идея как это сделать более правильно, с радостью рассмотрю ее.
    Ответ написан
    Комментировать