Automattic\WooCommerce\StoreApi\Utilities
Pagination::add_headers()
Add pagination headers to a response object.
Метод класса: Pagination{}
Хуков нет.
Возвращает
\WP_REST_Response
.
Использование
$Pagination = new Pagination(); $Pagination->add_headers( $response, $request, $total_items, $total_pages );
- $response(\WP_REST_Response) (обязательный)
- Reference to the response object.
- $request(\WP_REST_Request) (обязательный)
- The request object.
- $total_items(int) (обязательный)
- Total items found.
- $total_pages(int) (обязательный)
- Total pages found.
Код Pagination::add_headers() Pagination::add headers WC 7.5.1
public function add_headers( $response, $request, $total_items, $total_pages ) { $response->header( 'X-WP-Total', $total_items ); $response->header( 'X-WP-TotalPages', $total_pages ); $current_page = $this->get_current_page( $request ); $link_base = $this->get_link_base( $request ); if ( $current_page > 1 ) { $previous_page = $current_page - 1; if ( $previous_page > $total_pages ) { $previous_page = $total_pages; } $this->add_page_link( $response, 'prev', $previous_page, $link_base ); } if ( $total_pages > $current_page ) { $this->add_page_link( $response, 'next', ( $current_page + 1 ), $link_base ); } return $response; }