Кастомные типы записей: 5 решений, которые спасают структуру сайта
Когда у сайта появляются кейсы, портфолио, вакансии или отзывы, обычные записи быстро превращаются в свалку. Кастомный тип записи отделяет контент по смыслу: у него свой архив, шаблон, набор полей и отдельная логика вывода.
Чтобы не усложнить проект, держите базовый чек-лист:
— тип нужен, если у сущности есть свой жизненный цикл и отдельная страница;
— не делайте CPT для контента, который ничем не отличается от поста;
— заранее продумайте slug, поддерживаемые поля и таксономии;
— регистрируйте тип в теме только если он тесно связан с дизайном, иначе лучше вынести в плагин.
Частая ошибка — хранить в CPT все подряд. Если записи нельзя сортировать, фильтровать или выводить по отдельному шаблону, это не отдельный тип, а просто лишняя сущность. Еще одна проблема — забыть про права, REST-поддержку и экспорт: потом данные есть, а использовать их неудобно 🔧
На практике хороший CPT всегда отвечает на один вопрос: чем он полезен для редактора и для шаблона. Если ответа нет, оставляйте обычные посты и подключайте таксономии или ACF-поля.
Разработка тем WordPress
@wp_dev_deep_dive_ww
Кастомные типы записей: 5 решений, которые спасают структуру сайта
Этот пост опубликован в Telegram-канале Разработка тем WordPress. Подписаться можно по ссылке: @wp_dev_deep_dive_ww.