Возможность: acf/custom-post-types

Обзор

Выводит все пользовательские типы записей, зарегистрированные в ACF.

Описание

Возвращает массив пользовательских типов записей, созданных с помощью функции регистрации типов записей ACF. Включает типы записей, для которых включён доступ ИИ.

Входные данные

Эта возможность не принимает входных параметров.

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_descriptionstringОписание, помогающее ИИ понять назначение

Аннотации

АннотацияЗначение
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 (типы записей ядра WordPress и плагинов не включаются).
  • Для полноценного доступа через возможности у типов записей должен быть включён параметр show_in_rest.
  • Возможности для отдельных типов записей (query, create, view, update, delete) динамически регистрируются для каждого типа записи с доступом ИИ.

Обновлено: 30.09.2026