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;
/*
$numposts = 0;
if(strpos(get_query_var('tag'), " ")) {
preg_match('#^(.*)\sLIMIT#siU', $request, $matches);
$fromwhere = $matches[1];
$results = $wpdb->get_results($fromwhere);
$numposts = count($results);
} else {
preg_match('#FROM\s*+(.+?)\s+(GROUP BY|ORDER BY)#si', $request, $matches);
$fromwhere = $matches[1];
$numposts = $wpdb->get_var("SELECT COUNT(DISTINCT ID) FROM $fromwhere");
}
$max_page = ceil($numposts/$posts_per_page);
*/
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%", number_format_i18n($paged), $pagenavi_options['pages_text']);
$pages_text = str_replace("%TOTAL_PAGES%", number_format_i18n($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) {
$first_page_text = str_replace("%TOTAL_PAGES%", number_format_i18n($max_page), $pagenavi_options['first_text']);
echo '- '.$first_page_text.'
';
/* if(!empty($pagenavi_options['dotleft_text'])) {
echo '- '.$pagenavi_options['dotleft_text'].'
';
} */
}
$prev_post_link = get_previous_posts_link( $pagenavi_options['prev_text'] );
if (!empty($prev_post_link)) {
echo "- \r\n";
echo $prev_post_link . "\r\n";
echo "
\r\n";
}
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.'
';
}
}
$next_post_link = get_next_posts_link($pagenavi_options['next_text'], $max_page);
if (!empty($next_post_link)) {
echo "- \r\n";
echo $next_post_link ."\r\n";
echo "
\r\n";
}
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 '- '.$last_page_text.'
';
}
break;
case 2;
echo '
\n";
break;
}
echo '
';
echo '';
echo '';
echo '
';
echo $after."\n";
}
}
}
function easel_pagenavi_init() {
// Add Options
$pagenavi_options = array();
$pagenavi_options['pages_text'] = __('Page %CURRENT_PAGE% of %TOTAL_PAGES%','easel');
$pagenavi_options['current_text'] = '%PAGE_NUMBER%';
$pagenavi_options['page_text'] = '%PAGE_NUMBER%';
$pagenavi_options['first_text'] = __('« First','easel');
$pagenavi_options['last_text'] = __('Last »','easel');
$pagenavi_options['next_text'] = __('»','easel');
$pagenavi_options['prev_text'] = __('«','easel');
$pagenavi_options['dotright_text'] = __('...','easel');
$pagenavi_options['dotleft_text'] = __('...','easel');
$pagenavi_options['style'] = 1;
$pagenavi_options['num_pages'] = 5;
$pagenavi_options['always_show'] = 0;
return $pagenavi_options;
}
}
?>