Обычная страница вместо страницы Архива произвольного типа записи в WordPress

Комментариев: 2

Иногда бывает необходимость, вместо страницы архива, показывать обычную страницу. Например, мы создали произвольны тип записей "events", задали ему слаг "events" и теперь, если перейти по адресу /events/ - откроется архив записей и подтянется шаблон архива. Теперь создаём страницу "События" и задаём URL "events". Обращаемся по адресу /events/ и вновь получаем страницу архива. Можно конечно изменить slug, например на "events-page" и нет проблем, но тогда проблема другая: в url адресах записей путь будет прежний /events/single-post и в хлебных крошках ссылка будет на страницу архива events, а не на страницу events-page.

Теперь давайте решим эту задачу. Делается это достаточно просто:

  • В функции регистрации произвольного типа записи необходимо указать параметр: 'has_archive' => false
  • Обновить постоянные ссылки в настройках WordPress

После отключения архивов, WordPress должен открывать страницу events, вместо архива записей events. Если этого не произошло, необходимо обновить постоянные ссылки.

На этом всё.

Уведомлять о новых комментариях
Уведомлять
guest
2 Комментарий
Inline Feedbacks
View all comments
Владимир
Владимир
1 месяц назад

А это хороший паттерн? Просто я хочу им начать пользоваться, т.к. на странице архива не вывести просто так текст из редактора, а так же не задашь мета тэги… А на обычной странице и редактор есть и заголовок можно менять и т.д.