<b>Кастомные типы записей в WordPress: когда они нужны, а когда только усложняют тему</b>
CPT полезен, когда у контента свой набор полей, своя логика и отдельный шаблон. Примеры: портфолио, кейсы, товары, отзывы, вакансии. Если структура повторяется и отличается от постов не только заголовком и текстом, обычных записей уже мало.
Перед созданием типа записей проверьте 3 вещи: — будет ли у него свой архив и одиночная страница; — нужны ли отдельные таксономии; — надо ли выводить его в меню, поиск и RSS. Если ответов нет, CPT часто лишний. Иногда хватает категории, шаблона и пары метаполей.
В теме лучше держать регистрацию CPT в отдельном файле или в мини-плагине, а не в functions.php. Так вы не потеряете контент при смене темы. Для шаблонов используйте archive-{post_type}.php и single-{post_type}.php, а для метабоксов — понятные названия полей без «field_1» и «meta_abc». ⚙️
Главная ошибка — делать CPT ради порядка в админке. Если пользователю нужен просто фильтр по типу материала, удобнее оставить посты и добавить таксономию. Кастомный тип записей должен решать задачу контента, а не маскировать плохую структуру сайта.
Разработка тем WordPress
@wp_dev_deep_dive_ww
<b>Кастомные типы записей в WordPress: когда они нужны, а когда только усложняют тему</b>
Этот пост опубликован в Telegram-канале Разработка тем WordPress. Подписаться можно по ссылке: @wp_dev_deep_dive_ww.