/** * Setup the item before rendering. * Setup item tokens. */ public function setup() { $pagination = $this->get_collection()->get_pagination(); // get various pagination stuff $page_number = $this->get_page_number(); // build the page link URL $url = $pagination->get_page_url($page_number, Carbon_Pagination_Utilities::get_current_url()); // parse tokens $tokens = array('URL' => $url, 'PAGE_NUMBER' => $page_number + 1); $this->set_tokens($tokens); }
/** * Get the URL to a certain page. * * @param int $page_number The page number. * @param string $old_url Optional. The URL to add the page number to. * @return string $url The URL to the page number. */ public function get_page_url($page_number, $old_url = '') { $pages = $this->get_pages(); if (!$old_url) { $old_url = Carbon_Pagination_Utilities::get_current_url(); } if (!isset($pages[$page_number])) { return $old_url; } return add_query_arg($this->get_query_var(), $pages[$page_number], $old_url); }