Кастомные типы записей: когда «записи» уже не хватает для нормальной структуры сайта
Если у проекта есть статьи, кейсы, отзывы, вакансии или портфолио, не пытайтесь свалить всё в одну ленту. Кастомный тип записи помогает отделить сущности по смыслу: у каждого типа — свои поля, шаблон и логика вывода.
Главная ошибка — создавать CPT «на всякий случай». Делайте его только там, где контент отличается не только названием, но и структурой. Признаки нужны такие: • свои поля и мета-данные • отдельная страница архива • другой порядок вывода • независимые правила фильтрации.
В теме WordPress CPT удобно поддерживать через register_post_type() в functions.php или в отдельном модуле темы. Сразу продумайте: slug, поддержку редактора, иконку в админке, архив, REST-доступ и связку с таксономиями. Если тип нужен только в этой теме, не выносите его в плагин без причины — но помните, что при смене темы контент должен не ломаться.
Для шаблонов держите простую схему: archive-{post_type}.php для списка, single-{post_type}.php для карточки. Так код становится предсказуемым, а верстка — управляемой. Если типов много, лучше сразу завести единый подход к метаполям и названиям, иначе через полгода тема превращается в набор исключений.
Хороший CPT — это не «ещё один раздел», а аккуратная модель данных. Сначала рисуете структуру контента, потом уже пишете регистрацию и шаблоны.
Разработка тем WordPress
@wp_dev_deep_dive_ww
Кастомные типы записей: когда «записи» уже не хватает для нормальной структуры сайта
Этот пост опубликован в Telegram-канале Разработка тем WordPress. Подписаться можно по ссылке: @wp_dev_deep_dive_ww.