LLMS_REST_Posts_Controller::get_pagination_data_from_query( WP_Query $query, array $prepared, WP_REST_Request $request )

Retrieve pagination information from an objects query.

Parameters Parameters


(WP_Query) (Required) Objects query result returned by LLMS_REST_Posts_Controller::get_objects_query().


(array) (Required) Array of collection arguments.


(WP_REST_Request) (Required) Request object.

Top ↑

Return Return

(array) Array of pagination information.

  • 'current_page'
    (int) Current page number.
  • 'total_results'
    (int) Total number of results.
  • 'total_pages'
    (int) Total number of results pages.

Top ↑

Source Source

File: libraries/lifterlms-rest/includes/abstracts/class-llms-rest-posts-controller.php

	protected function get_pagination_data_from_query( $query, $prepared, $request ) {

		$total_results = (int) $query->found_posts;
		$current_page  = isset( $prepared['paged'] ) ? (int) $prepared['paged'] : 1;
		$total_pages   = (int) ceil( $total_results / (int) $query->get( 'posts_per_page' ) );

		return compact( 'current_page', 'total_results', 'total_pages' );


Top ↑

Changelog Changelog

Version Description
1.0.0-beta.7 Introduced.

Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.