Возможность: пользовательские типы записей ACF

Обзор

Перечисляет все пользовательские типы записей, зарегистрированные в 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_typestringКлюч/слаг типа записи (максимум 20 символов)
labelstringМетка в единственном числе
plural_labelstringМетка во множественном числе
descriptionstringОписание типа записи
publicbooleanДоступен ли публично
hierarchicalbooleanПоддерживает ли родительско-дочерние отношения
show_in_restbooleanОтображается ли в REST API
rest_basestringБазовый путь REST API
supportsarrayВозможности, которые поддерживает тип записи
taxonomiesarrayСвязанные слаги таксономий
has_archivebooleanЕсть ли страница архива
menu_iconstringDashicon или URL для меню администратора
menu_positionintegerПозиция в меню администратора
allow_ai_accessbooleanВключен ли доступ AI
ai_descriptionstringОписание, которое помогает AI понять назначение

Аннотации

АннотацияЗначение
readonlytrue
destructivefalse
idempotenttrue

Права доступа

Требует возможности 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