public function get_items($request) { $data = array(); foreach (get_post_types(array(), 'object') as $obj) { if (empty($obj->show_in_rest) || 'edit' === $request['context'] && !current_user_can($obj->cap->edit_posts)) { continue; } $post_type = $this->prepare_item_for_response($obj, $request); $data[$obj->name] = $this->prepare_response_for_collection($post_type); } return rest_ensure_response($data); }