Убираем название иерархического произвольного типа записи из url

Так уж вышло, что я получаю кайф от самого процесса работы. Одним словом – я задрот. Поэтому стараюсь делать вещи, которые по моему мнению добавляют красоты в сайт. Сейчас речь идёт о ссылках на записи.

Мне удобно использовать произвольные типы записи в вордпрессе. Стандартные “записи” и “страницы” зачастую не имеют необходимых мне свойств. Да и в случае косяков, произвольный тип можно удалить и создать новый, со стандартными так не выйдет. Так вот.

У вордпресса по умолчанию в записях произвольного типа подставляется слаг этого типа. О чём это я: создал я тип записей “Отчёты”. Его слаг – “otchety”. Соответственно, все записи этого типа будут иметь такой url:

site.ru/otchety/pervij

site.ru/otchety/desjatyj

site.ru/otchety/kvartalnij/1-chast

и т.д. И вот этот слаг мне жутко мозолит глаза. Во-первых он увеличивает уровень вложенности (сейчас на него в целом похер), во-вторых – не красиво. Нужно его как-то убрать.

Ниже код, который я откопал в зарубежном интернете:

Копируем его в notepad++ -> жмём Ctrl+F -> Заменить -> Заменяем “state” на слаг своего типа -> переносим в functions.php -> сохраняем. Обязательно поставьте галочку напротив “Учитывать регистр”.

Убираем название иерархического произвольного типа записи из url

Ещё один важный момент: я создаю типы записей с помощью Toolset Types, если вы тоже – обязательно в настройках снимите вот эту галочку:

Убираем название иерархического произвольного типа записи из url

иначе работать не будет. После вставки кода в функции в админке вордпресса идём в Настройки -> Постоянные ссылки и просто жмём “Сохранить изменения”.

Вуаля – надоедливый тег больше не будет преследовать.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

© 2017 Кухня SEO'шника