Как поменять ссылки у записей только у определенной рубрики wp?

Есть сайт, постоянные ссылки вида %postname% и страница записей /blog/ Как мне у рубрики с id 7 slag = "refresh" сделать url site.ru/blog/%postname% ? Сейчас идёт site.ru/%postname% у всех статей, но для седьмой надо /blog/%postname% Даже мыслей нету как это сделать

Сделал так, но теперь по новой ссылке 404, а старые доступны по старому

function test($post_link, $post, $leavename) {
  if (in_category('7', $post) || in_category('refresh', $post)) {
    $post_link = home_url('/blog/' . $post->post_name . '/');
  }
  
  return $post_link;
}

add_filter('post_link', 'test', 10, 3);

Ответы (1 шт):

Автор решения: BlackStar1991

Создайте отдельный тип записи. post_type=>'blog' потом перенесите записи с той категории в новую.(Можно руками, можна в базе данных переназначить) Создайте 301 редирект что б не потерять трафик на страницах которые станут со статусом 404.

Просто конкретно данную категорию отделить от других вряди получиться... вы тем самым будете ломать вашу текущую настройку WP для пермалинков.

→ Ссылка