Кастомные типы записей: когда посты и страницы уже не тянут структуру сайта
Если в теме всё сводится к обычным post и page, контент быстро начинает расползаться. Для кейсов, портфолио, вакансий, отзывов и каталогов лучше выделять отдельный тип записи: так проще строить шаблоны, фильтры и админку без хаоса.
Главное правило: один тип записи = одна бизнес-сущность. Не складывайте в него всё подряд. Если у сущности свои поля, своя логика вывода и свой архив, значит ей нужен CPT. Если различается только текст на странице — хватит обычной записи или таксономии.
В теме CPT обычно подключают через register_post_type, а поля — через метабоксы или произвольные поля. Обязательно продумайте:
— будет ли архив;
— нужны ли теги и рубрики;
— как строится URL;
— какие шаблоны нужны в теме;
— что увидит пользователь в админке. 🔧
Частая ошибка — делать CPT ради одного-двух полей. В итоге получаете лишний код, дублирование шаблонов и сложную поддержку. Перед разработкой проверьте: нельзя ли решить задачу таксономией, шаблоном страницы или блоком с повторяющимися полями.
Если тип записи нужен не для красоты, а для отдельной логики контента, делайте его сразу аккуратно: с понятным названием, архивом, шаблоном и набором полей. Тогда тема останется масштабируемой, а редактирование — предсказуемым.
Разработка тем WordPress
@wp_dev_deep_dive_ww
Кастомные типы записей: когда посты и страницы уже не тянут структуру сайта
Этот пост опубликован в Telegram-канале Разработка тем WordPress. Подписаться можно по ссылке: @wp_dev_deep_dive_ww.