Definir páginas para postagens

Esta é a minha function api de json rest. Quando chamado, ele retorna 24 postagens, mas há muito mais no total. Como posso página a resposta para que eu possa mudar páginas com algo como ?page=2 a ser adicionado à rota de solicitação de curl.

 public function posts(){ $args = array( 'posts_per_page' => 24, 'offset' => 0, 'meta_key' => $meta_key, 'orderby' => $orderby, 'order' => 'DESC', 'post_type' => 'videos', 'post_status' => 'publish', 'suppress_filters' => true ); $posts_array = get_posts( $args ); foreach ($posts_array as $rate_posts){ $get_author_id = $rate_posts->post_author; $author_data = get_userdata( $get_author_id ); $city = get_the_author_meta( 'city', $author_data->ID ); $phone = get_the_author_meta( 'phone', $author_data->ID ); $data['User_id']=$get_author_id; $data['Username']=$author_data->user_nicename; $data['City']=$city; $data['Phone']=$phone; $data['Post_id'] =$rate_posts->ID; } return $data; 

Solutions Collecting From Web of "Definir páginas para postagens"

As soluções são adicionar um valor de input de $ page à function e na rota de curvatura que representa o número da página para terminar com uma rota como essa

curl -i websitename / wp-json / posts / page_number

onde $ page é page_number

  public function posts($page){ $args = array( 'author' => $id, 'posts_per_page' => 24, 'offset' => 0, 'meta_key' => $meta_key, 'orderby' => $orderby, 'order' => 'DESC', 'paged' => $page, 'post_type' => 'videos', 'post_status' => 'publish', 'suppress_filters' => true );