Обзор
Перечисляет все пользовательские типы записей, зарегистрированные в ACF.
Описание
Возвращает массив пользовательских типов записей, созданных с помощью функции регистрации типов записей ACF. Включает типы записей, для которых включен доступ AI.
Входные данные
Эта возможность не принимает входных параметров.
null
Вывод
{
"custom_post_types": [
{
"post_type": "product",
"label": "Товар",
"plural_label": "Товары",
"description": "Товары, доступные для покупки",
"public": true,
"hierarchical": false,
"show_in_rest": true,
"rest_base": "products",
"allow_ai_access": true,
"ai_description": "Товары электронной коммерции с ценами и учетом запасов"
}
],
"count": 1,
"message": "Найден 1 пользовательский тип записи ACF."
}
Свойства вывода
custom_post_types
(array) Массив объектов конфигурации типов записей.
count
(integer) Общее количество возвращенных типов записей.
message
(string) Человекочитаемое сообщение о статусе.
Свойства типа записи
| Свойство | Тип | Описание |
|---|---|---|
post_type | string | Ключ/слаг типа записи (максимум 20 символов) |
label | string | Метка в единственном числе |
plural_label | string | Метка во множественном числе |
description | string | Описание типа записи |
public | boolean | Доступен ли публично |
hierarchical | boolean | Поддерживает ли родительско-дочерние отношения |
show_in_rest | boolean | Отображается ли в REST API |
rest_base | string | Базовый путь REST API |
supports | array | Возможности, которые поддерживает тип записи |
taxonomies | array | Связанные слаги таксономий |
has_archive | boolean | Есть ли страница архива |
menu_icon | string | Dashicon или URL для меню администратора |
menu_position | integer | Позиция в меню администратора |
allow_ai_access | boolean | Включен ли доступ AI |
ai_description | string | Описание, которое помогает AI понять назначение |
Аннотации
| Аннотация | Значение |
|---|---|
readonly | true |
destructive | false |
idempotent | true |
Права доступа
Требует возможности ACF (по умолчанию: manage_options).
Пример
Перечислите все пользовательские типы записей, зарегистрированные через ACF.
Ответ:
{
"custom_post_types": [
{
"post_type": "event",
"label": "Событие",
"plural_label": "События",
"description": "Предстоящие события и мастер-классы",
"public": true,
"hierarchical": false,
"supports": ["title", "editor", "thumbnail", "excerpt"],
"taxonomies": ["event_category", "event_tag"],
"show_in_rest": true,
"rest_base": "events",
"has_archive": true,
"menu_icon": "dashicons-calendar-alt",
"allow_ai_access": true,
"ai_description": "События с датами, местоположениями и информацией о билетах"
},
{
"post_type": "team_member",
"label": "Участник команды",
"plural_label": "Участники команды",
"public": true,
"hierarchical": false,
"supports": ["title", "editor", "thumbnail"],
"show_in_rest": true,
"allow_ai_access": true
}
],
"count": 2,
"message": "Найдено 2 пользовательских типа записи ACF."
}
Примечания
- Возвращаются только типы записей, зарегистрированные через ACF (не встроенные типы записей ядра или плагинов)
- Для полной доступности через возможности у типов записей должен быть включен
show_in_rest - Возможности для каждого типа записи (query, create, view, update, delete) регистрируются динамически для каждого типа записи с AI access
Обновлено: 01.06.2026