ACF\AI\Abilities
Taxonomy::get_rest_item_output_schema
Get REST output schema for taxonomy terms.
Метод класса: Taxonomy{}
Хуков нет.
Возвращает
array|null.
Использование
// private - только в коде основоного (родительского) класса $result = $this->get_rest_item_output_schema( $acf_fields, $taxonomy, $type );
- $acf_fields(массив) (обязательный)
- ACF fields for this taxonomy.
- $taxonomy(строка) (обязательный)
- Taxonomy name.
- $type(строка)
- Schema type ('item' or 'collection').
По умолчанию:'item'
Список изменений
| С версии 6.8.0 | Введена. |
Код Taxonomy::get_rest_item_output_schema() Taxonomy::get rest item output schema ACF 6.8.8
private function get_rest_item_output_schema( array $acf_fields, string $taxonomy, string $type = 'item' ) {
$taxonomy_object = get_taxonomy( $taxonomy );
if ( ! $taxonomy_object ) {
return null;
}
$controller = $taxonomy_object->get_rest_controller();
if ( ! $controller || ! method_exists( $controller, 'get_public_item_schema' ) ) {
return null;
}
$schema = $controller->get_public_item_schema();
$schema = $this->add_acf_fields_to_schema( $schema, $acf_fields );
if ( $type === 'collection' ) {
return array(
'type' => 'array',
'items' => $schema,
);
}
return $schema;
}