WP_REST_Post_Types_Controller::get_item_schema PHP Method

get_item_schema() public method

Retrieves the post type's schema, conforming to JSON Schema.
Since: 4.7.0
public get_item_schema ( ) : array
return array Item schema data.
    public function get_item_schema()
    {
        $schema = array('$schema' => 'http://json-schema.org/schema#', 'title' => 'type', 'type' => 'object', 'properties' => array('capabilities' => array('description' => __('All capabilities used by the post type.'), 'type' => 'object', 'context' => array('edit'), 'readonly' => true), 'description' => array('description' => __('A human-readable description of the post type.'), 'type' => 'string', 'context' => array('view', 'edit'), 'readonly' => true), 'hierarchical' => array('description' => __('Whether or not the post type should have children.'), 'type' => 'boolean', 'context' => array('view', 'edit'), 'readonly' => true), 'labels' => array('description' => __('Human-readable labels for the post type for various contexts.'), 'type' => 'object', 'context' => array('edit'), 'readonly' => true), 'name' => array('description' => __('The title for the post type.'), 'type' => 'string', 'context' => array('view', 'edit', 'embed'), 'readonly' => true), 'slug' => array('description' => __('An alphanumeric identifier for the post type.'), 'type' => 'string', 'context' => array('view', 'edit', 'embed'), 'readonly' => true), 'taxonomies' => array('description' => __('Taxonomies associated with post type.'), 'type' => 'array', 'items' => array('type' => 'string'), 'context' => array('view', 'edit'), 'readonly' => true), 'rest_base' => array('description' => __('REST base route for the post type.'), 'type' => 'string', 'context' => array('view', 'edit', 'embed'), 'readonly' => true)));
        return $this->add_additional_fields_schema($schema);
    }