Кастомные типы записей: когда постов и страниц уже мало для нормальной структуры
Кастомный тип записей нужен, когда у контента есть свой набор полей, логика и шаблон вывода. Примеры: кейсы, отзывы, проекты, вакансии, каталог услуг. Если это просто “ещё один пост”, вы быстро упираетесь в хаос в админке и сложный шаблон на фронте.
Делайте CPT только под отдельную сущность, а не под любой фильтр в списке.
• есть свой заголовок, описание, изображение, мета-поля
• нужен отдельный архив или карточка
• записи должны редактироваться независимо от обычных постов
• у сущности свой жизненный цикл и набор шаблонов
Ошибка, которую делают часто: регистрируют CPT, но забывают про таксономии, REST, права доступа и шаблоны. В итоге тип есть, а нормально работать с ним нельзя. Минимум, который стоит продумать сразу: slug, public, has_archive, supports, rewrite, capability_type.
Если тип планируется надолго, сразу отделяйте регистрацию данных от вывода. Логику — в functions.php или плагин, шаблоны — в single-{post_type}.php и archive-{post_type}.php. Тогда смена темы не ломает структуру контента.
CPT экономит время только там, где структура действительно повторяется. Если сущность не отличается от обычной записи по полям и логике, отдельный тип не нужен — достаточно рубрик, меток и нормального шаблона.
Разработка тем WordPress
@wp_dev_deep_dive_ww
Кастомные типы записей: когда постов и страниц уже мало для нормальной структуры
Этот пост опубликован в Telegram-канале Разработка тем WordPress. Подписаться можно по ссылке: @wp_dev_deep_dive_ww.