Недавно один из наших читателей спросил, возможно ли изменить структуру постоянных ссылок для произвольных типов записей в WordPress. По-умолчанию, вы можете изменить структуру ссылок записей WordPress, но не для произвольных типов записей. В этой статье мы покажем вам как изменить структуру постоянных ссылок для произвольных типов записей в WordPress.
Зачем изменять структуру постоянных ссылок для произвольных типов записей в WordPress?
WordPress использует понятную для SEO структуру ссылок, что позволяет сделать ссылки более читабельными и понятными для поисковых систем. Эти человеко-понятные ссылки называются постоянными ссылками (permalinks).
Их можно настроить на странице Настройки » Постоянные ссылки. Однако, вы заметите, что изменить структуру ссылок можно только для записей блога.
Если же вы используете произвольные типы записей или таксономий, то для них будет применена дефолтная структура ссылок.
Например, если у вас есть произвольный тип записи под названием ‘Movies’, то структура ссылок будет выглядеть вот так:
http://example.com/movies/the-force-awakens/
Если для произвольных типов записей включена поддержка архивов, тогда ссылка на архив будет вот такой:
http://example.com/movies/
Такая схема ссылок понятна для SEO и в большинстве случаев ее не нужно менять. Однако, иногда такая необходимость может возникнуть.
Давайте же посмотрим как можно легко настроить структуру постоянных ссылок для произвольных типов записей.
Изменяем структуру постоянных ссылок для произвольных типов записей в WordPress
Для начала вам потребуется установить и активировать плагин Custom Post Type Permalinks.
После активации переходим на страницу Настройки » Постоянные ссылки и прокручиваем до раздела ‘Permalink Settings for Custom Post Types’.
Здесь можно изменить структуру ссылок отдельных элементов в ваших произвольных типах записей.
Для применения доступны все стандартные теги постоянных ссылок WordPress.
Представим, что вы хотите использовать в ссылке ID записи вместо названия записи. В этом случае потребуется добавить вот такой тег:
/%post_id%/
Обратите внимание, что слеши обязательны в начале и конце тега. Они являются разделителями, и без них ваши постоянные ссылки просто не будут работать.
Не забудьте сохранить проделанные изменения.
Теперь постоянные ссылки для отдельных элементов вашего произвольного типа записи будут выглядеть вот так:
http://example.com/movies/133/
Цифры в ссылке являются идентификатором записи в вашей БД WordPress.
Давайте рассмотрим другой пример.
Предположим, что вы хотите добавить /year/ перед названием записи в ссылке. В этом случае вы будете использовать такие теги:
/%year%/%post_name%/
Нажмите на кнопку сохранения изменений для обновления постоянных ссылок.
Теперь постоянная ссылка отдельного элемента для произвольного типа записи будет выглядеть вот так:
http://example.com/movies/2016/the-force-awakens/
Дальше — лучше. Теперь рассмотрим еще один пример.
Предположим, что вы используете произвольную таксономию под названием ‘genre’ со своим произвольным типом записей ‘movies’ и нужно добавить терм произвольной таксономии в ссылку. В этом случае следует использовать вот такие теги:
/%genre%/%post_name%/
В примере выше genre — это слаг нашей произвольной таксономии.
Нажмите на кнопку сохранения изменений для обновления постоянных ссылок.
Сейчас постоянная ссылка элемента для произвольного типа записи будет выглядеть вот так:
http://example.com/movies/sci-fi/the-force-awakens/
Вот и все, мы надеемся, что эта статья помогла вам научиться легко изменять структуру постоянных ссылок для произвольных типов записей в WordPress.
Custom Post Type Permalinks
Current Version: 3.4.5
Last Updated: 28.07.2021
custom-post-type-permalinks.3.4.5.zip
По всем вопросам и отзывам просьба писать в комментарии ниже.
Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.