<b>Кастомные типы записей: когда нужны, а когда ломают структуру темы</b>
Кастомный тип записей нужен не для красоты, а когда у сущностей сайта разная логика: у записи — статьи, у CPT — кейсы, отзывы, портфолио, события. Если вы храните всё в `post`, потом начинаются костыли: лишние шаблоны, неудобные фильтры, странные архивы.
Перед созданием CPT проверьте три вещи:
— есть ли у сущности свой набор полей;
— нужен ли отдельный архив и отдельный шаблон;
— будет ли контент жить отдельно от обычных постов.
Если ответ «нет» хотя бы на два пункта, часто достаточно рубрик, меток и ACF-полей.
Главная ошибка — делать CPT для каждого чиха. Потом тема расползается: меню разрастается, поиск путает типы контента, а в админке сложно понять, где что лежит. Ещё одна проблема — забыть про `has_archive`, `rewrite`, `supports` и права доступа. В итоге тип создан, но в интерфейсе он ведёт себя как полуфабрикат.
Для темы WordPress хороший CPT — это всегда часть архитектуры, а не отдельный эксперимент. Сразу продумайте: какой шаблон будет у single, как выглядит archive, нужны ли таксономии и будет ли этот тип доступен в REST.
Если сущность нельзя описать обычной записью без потери смысла — делайте CPT. Если можно обойтись стандартными инструментами, так и сделайте: тема будет проще, быстрее и легче в поддержке.
Разработка тем WordPress
@wp_dev_deep_dive_ww
<b>Кастомные типы записей: когда нужны, а когда ломают структуру темы</b>
Этот пост опубликован в Telegram-канале Разработка тем WordPress. Подписаться можно по ссылке: @wp_dev_deep_dive_ww.