Иногда бывает необходимость, вместо страницы архива, показывать обычную страницу. Например, мы создали произвольны тип записей "events", задали ему слаг "events" и теперь, если перейти по адресу /events/ - откроется архив записей и подтянется шаблон архива. Теперь создаём страницу "События" и задаём URL "events". Обращаемся по адресу /events/ и вновь получаем страницу архива. Можно конечно изменить slug, например на "events-page" и нет проблем, но тогда проблема другая: в url адресах записей путь будет прежний /events/single-post и в хлебных крошках ссылка будет на страницу архива events, а не на страницу events-page.
Теперь давайте решим эту задачу. Делается это достаточно просто:
- В функции регистрации произвольного типа записи необходимо указать параметр: 'has_archive' => false
- Обновить постоянные ссылки в настройках WordPress
После отключения архивов, WordPress должен открывать страницу events, вместо архива записей events. Если этого не произошло, необходимо обновить постоянные ссылки.
На этом всё.
А это хороший паттерн? Просто я хочу им начать пользоваться, т.к. на странице архива не вывести просто так текст из редактора, а так же не задашь мета тэги… А на обычной странице и редактор есть и заголовок можно менять и т.д.