Разработка тем WordPress

Кастомные типы записей: когда постов и страниц уже мало для нормальной структуры

Кастомные типы записей: когда постов и страниц уже мало для нормальной структуры

Кастомный тип записей нужен, когда у контента есть свой набор полей, логика и шаблон вывода. Примеры: кейсы, отзывы, проекты, вакансии, каталог услуг. Если это просто “ещё один пост”, вы быстро упираетесь в хаос в админке и сложный шаблон на фронте.

Делайте CPT только под отдельную сущность, а не под любой фильтр в списке.
• есть свой заголовок, описание, изображение, мета-поля
• нужен отдельный архив или карточка
• записи должны редактироваться независимо от обычных постов
• у сущности свой жизненный цикл и набор шаблонов

Ошибка, которую делают часто: регистрируют CPT, но забывают про таксономии, REST, права доступа и шаблоны. В итоге тип есть, а нормально работать с ним нельзя. Минимум, который стоит продумать сразу: slug, public, has_archive, supports, rewrite, capability_type.

Если тип планируется надолго, сразу отделяйте регистрацию данных от вывода. Логику — в functions.php или плагин, шаблоны — в single-{post_type}.php и archive-{post_type}.php. Тогда смена темы не ломает структуру контента.

CPT экономит время только там, где структура действительно повторяется. Если сущность не отличается от обычной записи по полям и логике, отдельный тип не нужен — достаточно рубрик, меток и нормального шаблона.
Этот пост опубликован в Telegram-канале Разработка тем WordPress. Подписаться можно по ссылке: @wp_dev_deep_dive_ww.
tech

Свежие посты в категории «Tech Infrastructure»

Все каналы категории →

start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.