request; $posts_per_page = intval(get_query_var('posts_per_page')); $paged = intval(get_query_var('paged')); $pagenavi_options = get_option('pagenavi_options'); $numposts = $wp_query->found_posts; $max_page = $wp_query->max_num_pages; if (empty($paged) || $paged == 0) { $paged = 1; } $pages_to_show = intval($pagenavi_options['num_pages']); $larger_page_to_show = intval($pagenavi_options['num_larger_page_numbers']); $larger_page_multiple = intval($pagenavi_options['larger_page_numbers_multiple']); $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; } $larger_per_page = $larger_page_to_show * $larger_page_multiple; $larger_start_page_start = (n_round($start_page, 10) + $larger_page_multiple) - $larger_per_page; $larger_start_page_end = n_round($start_page, 10) + $larger_page_multiple; $larger_end_page_start = n_round($end_page, 10) + $larger_page_multiple; $larger_end_page_end = n_round($end_page, 10) + ($larger_per_page); if ($larger_start_page_end - $larger_page_multiple == $start_page) { $larger_start_page_start = $larger_start_page_start - $larger_page_multiple; $larger_start_page_end = $larger_start_page_end - $larger_page_multiple; } if ($larger_start_page_start <= 0) { $larger_start_page_start = $larger_page_multiple; } if ($larger_start_page_end > $max_page) { $larger_start_page_end = $max_page; } if ($larger_end_page_end > $max_page) { $larger_end_page_end = $max_page; } if ($max_page > 1 || intval($pagenavi_options['always_show']) == 1) { echo $before . '
' . "\n"; switch (intval($pagenavi_options['style'])) { case 1: if (!empty($pagenavi_options['pages_text'])) { echo '' . $pagenavi_options['pages_text'] . ' '; } if ($start_page >= 2 && $pages_to_show < $max_page) { /* $first_page_text = str_replace("%TOTAL_PAGES%", number_format_i18n($max_page), $pagenavi_options['first_text']); */ echo ''; if (!empty($pagenavi_options['dotleft_text'])) { echo '' . $pagenavi_options['dotleft_text'] . ''; } } if ($larger_page_to_show > 0 && $larger_start_page_start > 0 && $larger_start_page_end <= $max_page) { for ($i = $larger_start_page_start; $i < $larger_start_page_end; $i+=$larger_page_multiple) { $page_text = str_replace("%PAGE_NUMBER%", number_format_i18n($i), $pagenavi_options['page_text']); echo '' . $page_text . ''; } } /* previous_posts_link($pagenavi_options['prev_text']); */ for ($i = $start_page; $i <= $end_page; $i++) { if ($i == $paged) { $current_page_text = str_replace("%PAGE_NUMBER%", number_format_i18n($i), $pagenavi_options['current_text']); echo '' . $current_page_text . ''; } else { $page_text = str_replace("%PAGE_NUMBER%", number_format_i18n($i), $pagenavi_options['page_text']); echo '' . $page_text . ''; } } if ($end_page < $max_page) { if (!empty($pagenavi_options['dotright_text'])) { echo '' . $pagenavi_options['dotright_text'] . ''; } /* $last_page_text = str_replace("%TOTAL_PAGES%", number_format_i18n($max_page), $pagenavi_options['last_text']); */ echo ''; } break; case 2; echo '
' . "\n"; echo '\n"; echo "
\n"; break; } echo '
' . $after . "\n"; } } } // Page Navigation: Drop Down Menu (Deprecated) function wp_pagenavi_dropdown() { wp_pagenavi(); } // Round To The Nearest Value function n_round($num, $tonearest) { return floor($num / $tonearest) * $tonearest; } // Page Navigation Options function pagenavi_init() { pagenavi_textdomain(); // Add Options $pagenavi_options = array(); $pagenavi_options['pages_text'] = __('', 'vh'); $pagenavi_options['current_text'] = '%PAGE_NUMBER%'; $pagenavi_options['page_text'] = '%PAGE_NUMBER%'; $pagenavi_options['first_text'] = __('«', 'vh'); $pagenavi_options['last_text'] = __('»', 'vh'); $pagenavi_options['next_text'] = __('»', 'vh'); $pagenavi_options['prev_text'] = __('«', 'vh'); $pagenavi_options['dotright_text'] = __('...', 'vh'); $pagenavi_options['dotleft_text'] = __('...', 'vh'); $pagenavi_options['style'] = 1; $pagenavi_options['num_pages'] = 5; $pagenavi_options['always_show'] = 0; $pagenavi_options['num_larger_page_numbers'] = 5; $pagenavi_options['larger_page_numbers_multiple'] = 5; update_option('pagenavi_options', $pagenavi_options); }