function get_latest_posts_by_category($request) { $args = array( 'category' => $request['category_id'] ); //$posts = get_posts(); $posts = array('132','566'); if (empty($posts)) { return new WP_Error( 'empty_category', 'there is no post in this category', array('status' => 404) ); } $response = new WP_REST_Response($posts); $response->set_status(200); return $response; } add_action('rest_api_init', function () { register_rest_route( 'mytwentyseventeentheme/v1', 'latest-posts/(?P<category_id>\d+)',array( 'methods' => 'GET', ...