'
  • ', 'after_widget' => '
  • ', 'before_title' => '

    ', 'after_title' => '

    ', )); function wp_pagenavi($before = '', $after = '') { global $wpdb, $wp_query; if (!is_single()) { $request = $wp_query->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']); $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; } if($max_page > 1 || intval($pagenavi_options['always_show']) == 1) { $pages_text = str_replace("%CURRENT_PAGE%", $paged, $pagenavi_options['pages_text']); $pages_text = str_replace("%TOTAL_PAGES%", $max_page, $pages_text); echo $before.'
    '."\n"; switch(intval($pagenavi_options['style'])) { case 1: if(!empty($pages_text)) { echo ''.$pages_text.''; } if ($start_page >= 2 && $pages_to_show < $max_page) { if(!empty($pagenavi_options['dotleft_text'])) { echo ''.$pagenavi_options['dotleft_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%", $i, $pagenavi_options['current_text']); echo ''.$current_page_text.''; } else { $page_text = str_replace("%PAGE_NUMBER%", $i, $pagenavi_options['page_text']); echo ''.$page_text.''; } } next_posts_link($pagenavi_options['next_text'], $max_page); if ($end_page < $max_page) { if(!empty($pagenavi_options['dotright_text'])) { echo ''.$pagenavi_options['dotright_text'].''; } $last_page_text = str_replace("%TOTAL_PAGES%", $max_page, $pagenavi_options['last_text']); echo ''.$last_page_text.''; } break; case 2; echo '
    '."\n"; echo '\n"; echo "
    \n"; break; } echo '
    '.$after."\n"; } } } ?>