Кастомные типы записей: когда один post type ломает всю структуру сайта
Кастомный тип записей нужен не «для порядка», а когда у сущности свои поля, шаблон и логика. Если вы смешиваете кейсы, услуги и отзывы в обычных постах, потом сложнее строить архивы, фильтры и SEO-структуру.
Хороший CPT отвечает на три вопроса:
— у записи свой жизненный цикл;
— у неё отдельные шаблоны single и archive;
— её удобно выводить в WP_Query и в админке.
Если хотя бы два пункта не нужны, обычного поста часто достаточно.
На практике ошибаются в двух местах. Первое — называют CPT слишком общо: item, data, content. Второе — сразу делают метаполя на всё подряд, вместо таксономий. Если признак нужен для фильтрации, это чаще таксономия. Если значение уникально для одной записи — метаполе.
Ещё один важный момент: продумайте архив до регистрации. Как будет выглядеть URL, нужны ли хлебные крошки, будет ли поиск, можно ли скрыть тип из публичной части. Потом менять архитектуру намного дороже, чем сразу задать правила.
Если сущность можно описать в одном абзаце без «и ещё вот это» — чаще всего ей нужен CPT, а не очередной набор полей в посте.
Разработка тем WordPress
@wp_dev_deep_dive_ww
Кастомные типы записей: когда один post type ломает всю структуру сайта
Этот пост опубликован в Telegram-канале Разработка тем WordPress. Подписаться можно по ссылке: @wp_dev_deep_dive_ww.