Описание функции WP_Post_Type()
Функция WP_Post_Type() используется для создания и регистрации пользовательских типов записей в WordPress. Позволяет задать множество параметров, таких как метки, поддерживаемые функции и параметры отображения в админке. Эта функция является частью системы управления контентом WordPress и используется разработчиками для расширения функционала сайта.
С её помощью можно создавать кастомные типы записей, такие как ‘товар’, ‘портфолио’, ‘отзыв’ и другие.
Параметры
$name
Тип: string
Обязательный: Да
Описание: Уникальное имя типа записи.
Возможные значения:
$args
Тип: array
Обязательный: Нет
По умолчанию: array()
Описание: Массив аргументов для настройки типа записи.
Возможные значения:
label: Строка с меткой типа записи
labels: Массив меток для различных действий
public: 1,
hierarchical: 1,
supports: title, editor, thumbnail, custom-fields
has_archive: 1,
rewrite: Массив для управления перезаписью URL
Возвращаемое значение
Тип: WP_Post_Type
Описание: Объект WP_Post_Type, представляющий зарегистрированный тип записи.
Возможные значения:
• Объект WP_Post_Type при успешной регистрации
• null, если регистрация не удалась
Примеры использования
Регистрация простого типа записи ‘товар’.
$args = array(
'label' => 'Товары',
'public' => true
);
register_post_type('product', $args);
Тип записи будет виден на сайте и в админке.
Регистрация типа записи ‘портфолио’ с поддержкой миниатюр и архивов.
$args = array(
'label' => 'Портфолио',
'supports' => array('title', 'editor', 'thumbnail'),
'has_archive' => true
);
register_post_type('portfolio', $args);
Пользователи смогут добавлять записи в разделе ‘Портфолио’.
Безопасность
Валидация входных данных: Имя типа записи должно быть уникальным и безопасным.
Санитизация: Аргументы автоматически очищаются WordPress.
Рекомендации: Избегайте использования недопустимых символов в имени типа записи.
— Связанные функции
Основная функция для регистрации пользовательского типа записи.
Получает тип записи по ID.
— Примечания
– Ограничения
Типы записей должны быть уникальными, не допускаются дубли.
– Частые проблемы
- Невозможность зарегистрировать тип записи с уже существующим именем.
- Проблемы с доступом в админке при неправильной настройке параметров public.