Задать вопрос
Anna_Polyakovich
@Anna_Polyakovich
Начинающий дизайнер, осваиваю html, css, js

Как убрать /blog/ из ссылки wordpress?

Всем привет!
Есть задача сделать красивые ссылки, например https://sait.ru/usluga/
Но WordPress генерирует такое: https://sait.ru/blog/service/usluga/

Если с /service/ я еще готова мириться (но не хотелось бы), то /blog/ - это вообще недопустимо.

Все мероприятия с if в functions.php приводят к тому, что обычные страницы (не кастомные записи) просто перестают создаватья. А создаются только кастомные типы записей.

Подскажите, пожалуйтса, где найти решение проблемы?
  • Вопрос задан
  • 186 просмотров
Подписаться 2 Простой 12 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
  • Stepik
    Верстка и веб-разработка сайтов. Продвинутый уровень Web Develop
    2 недели
    Далее
  • Компьютерная академия «TOP»
    Малая компьютерная академия
    30 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
moderatorh
@moderatorh
В IT с 1987-го года.
Что то у Вас все в куче и страницы и записи...
Обрабатываем отдельно и категории у них разные у записей одни у страниц другие...
Начинаем с записенй.
Способ 1 а (лучше в долгосрочной перспективе):
Создать кастомный тип записи usluga:
// В functions.php
add_action('init', 'register_usluga_post_type');
function register_usluga_post_type() {
    register_post_type('usluga', [
        'label' => 'Услуги',
        'public' => true,
        'has_archive' => true,
        'rewrite' => ['slug' => 'usluga', 'with_front' => false], // → /usluga/... 
        'supports' => ['title', 'editor', 'thumbnail'],
    ]);
}

Но тогда ссылки будут https://sait.ru/usluga/nazvanie-uslugi/, а не /nazvanie-uslugi/.

Если требуется получить именно /usluga/, то все немного сложнее.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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