Automattic\WooCommerce\Blocks\StoreApi\Utilities
Pagination::add_headers() public WC 1.0
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(число) (обязательный)
- Total items found.
- $total_pages(число) (обязательный)
- Total pages found.
Код Pagination::add_headers() Pagination::add headers WC 5.2.2
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;
}