|
@@ -309,59 +309,27 @@ PAGE NAVI
|
|
|
*********************/
|
|
*********************/
|
|
|
|
|
|
|
|
// Numeric Page Navi (built into the theme by default)
|
|
// Numeric Page Navi (built into the theme by default)
|
|
|
-function bones_page_navi($before = '', $after = '') {
|
|
|
|
|
- global $wpdb, $wp_query;
|
|
|
|
|
- $request = $wp_query->request;
|
|
|
|
|
- $posts_per_page = intval(get_query_var('posts_per_page'));
|
|
|
|
|
- $paged = intval(get_query_var('paged'));
|
|
|
|
|
- $numposts = $wp_query->found_posts;
|
|
|
|
|
- $max_page = $wp_query->max_num_pages;
|
|
|
|
|
- if ( $numposts <= $posts_per_page ) { return; }
|
|
|
|
|
- if(empty($paged) || $paged == 0) {
|
|
|
|
|
- $paged = 1;
|
|
|
|
|
- }
|
|
|
|
|
- $pages_to_show = 7;
|
|
|
|
|
- $pages_to_show_minus_1 = $pages_to_show-1;
|
|
|
|
|
- $half_page_start = floor($pages_to_show_minus_1/2);
|
|
|
|
|
- $half_page_end = ceil($pages_to_show_minus_1/2);
|
|
|
|
|
- $start_page = $paged - $half_page_start;
|
|
|
|
|
- if($start_page <= 0) {
|
|
|
|
|
- $start_page = 1;
|
|
|
|
|
- }
|
|
|
|
|
- $end_page = $paged + $half_page_end;
|
|
|
|
|
- if(($end_page - $start_page) != $pages_to_show_minus_1) {
|
|
|
|
|
- $end_page = $start_page + $pages_to_show_minus_1;
|
|
|
|
|
- }
|
|
|
|
|
- if($end_page > $max_page) {
|
|
|
|
|
- $start_page = $max_page - $pages_to_show_minus_1;
|
|
|
|
|
- $end_page = $max_page;
|
|
|
|
|
- }
|
|
|
|
|
- if($start_page <= 0) {
|
|
|
|
|
- $start_page = 1;
|
|
|
|
|
- }
|
|
|
|
|
- echo $before.'<nav class="page-navigation"><ol class="bones_page_navi clearfix">'."";
|
|
|
|
|
- if ($start_page >= 2 && $pages_to_show < $max_page) {
|
|
|
|
|
- $first_page_text = __( "First", 'bonestheme' );
|
|
|
|
|
- echo '<li class="bpn-first-page-link"><a href="'.get_pagenum_link().'" title="'.$first_page_text.'">'.$first_page_text.'</a></li>';
|
|
|
|
|
- }
|
|
|
|
|
- echo '<li class="bpn-prev-link">';
|
|
|
|
|
- previous_posts_link('<<');
|
|
|
|
|
- echo '</li>';
|
|
|
|
|
- for($i = $start_page; $i <= $end_page; $i++) {
|
|
|
|
|
- if($i == $paged) {
|
|
|
|
|
- echo '<li class="bpn-current">'.$i.'</li>';
|
|
|
|
|
- } else {
|
|
|
|
|
- echo '<li><a href="'.get_pagenum_link($i).'">'.$i.'</a></li>';
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- echo '<li class="bpn-next-link">';
|
|
|
|
|
- next_posts_link('>>');
|
|
|
|
|
- echo '</li>';
|
|
|
|
|
- if ($end_page < $max_page) {
|
|
|
|
|
- $last_page_text = __( "Last", 'bonestheme' );
|
|
|
|
|
- echo '<li class="bpn-last-page-link"><a href="'.get_pagenum_link($max_page).'" title="'.$last_page_text.'">'.$last_page_text.'</a></li>';
|
|
|
|
|
- }
|
|
|
|
|
- echo '</ol></nav>'.$after."";
|
|
|
|
|
|
|
+function bones_page_navi() {
|
|
|
|
|
+ global $wp_query;
|
|
|
|
|
+ $bignum = 999999999;
|
|
|
|
|
+ if ( $wp_query->max_num_pages <= 1 )
|
|
|
|
|
+ return;
|
|
|
|
|
+
|
|
|
|
|
+ echo '<nav class="pagination">';
|
|
|
|
|
+
|
|
|
|
|
+ echo paginate_links( array(
|
|
|
|
|
+ 'base' => str_replace( $bignum, '%#%', esc_url( get_pagenum_link($bignum) ) ),
|
|
|
|
|
+ 'format' => '',
|
|
|
|
|
+ 'current' => max( 1, get_query_var('paged') ),
|
|
|
|
|
+ 'total' => $wp_query->max_num_pages,
|
|
|
|
|
+ 'prev_text' => '←',
|
|
|
|
|
+ 'next_text' => '→',
|
|
|
|
|
+ 'type' => 'list',
|
|
|
|
|
+ 'end_size' => 3,
|
|
|
|
|
+ 'mid_size' => 3
|
|
|
|
|
+ ) );
|
|
|
|
|
+
|
|
|
|
|
+ echo '</nav>';
|
|
|
} /* end page navi */
|
|
} /* end page navi */
|
|
|
|
|
|
|
|
/*********************
|
|
/*********************
|