@Alex-Broudy

Почему не находит дочерние страницы при использовании решения для удаления slug произвольного типа записи в url?

Есть родительская (статичная) страница "Услуги" и дочерние страницы: "Фундамент" и "Кровля".
Ссылка на страницу "Фундамент" выглядит так: mysite.ru/uslugi/fundament/

Создан произвольный тип записи projects для проектов домов.
Чтобы убрать слаг projects из url проекта дома я использую решение найденное на wp-kama:

function projects_post_type_rewrite() {
    global $wp_rewrite;
    $wp_rewrite->add_rewrite_tag("%projects%", '([^/]+)', "projects=");
    $wp_rewrite->add_permastruct('projects', '%projects%' );
}
add_action( 'init', 'projects_post_type_rewrite');
 
function projects_rewrite_conflicts( $request ) {
    if(!is_admin())
        $request['post_type'] = array('projects', 'post', 'page'); 
    return $request;
}
add_filter( 'request',  'projects_rewrite_conflicts' );


После добавления этого кода в functions.php обновляю постоянные ссылки в настройках и при попытке открыть страницу "Фундамент" mysite.ru/uslugi/fundament/ происходит редирект на родительскую страницу "Услуги" mysite.ru/uslugi/

Аналогично и с другими родительскими страницами.

В чем может быть проблема? и как ее исправить?
Буду рад любой помощи!
  • Вопрос задан
  • 29 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы