Merhada dostlar, bu yazımda eklenti kullanmadan nasıl sayfalama yapabileceğinizi anlatacağım. Lafı daha fazla uzatmadan hemen konuya girişelim.

Öncelikle functions.php dosyamıza girelim ve aşağıdaki kodları ?> işaretinden hemen önce ekleyelim.

//Sayfalama
function 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 = 2;
$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.'<div class="pagination pagination-right"><ul class="clearfix">'."";
if ($paged > 1) {
$first_page_text = "«";
echo '<li class="prev"><a href="'.get_pagenum_link().'" title="Önceki">'.$first_page_text.'</a></li>';
}

$prevposts = get_previous_posts_link('Önceki');
if($prevposts) { echo '<li>' . $prevposts . '</li>'; }
else { echo '<li class="disabled"><a href="#">Önceki</a></li>'; }

for($i = $start_page; $i <= $end_page; $i++) {
if($i == $paged) {
echo '<li class="active"><a href="#">'.$i.'</a></li>';
} else {
echo '<li><a href="'.get_pagenum_link($i).'">'.$i.'</a></li>';
}
}
echo '<li class="">';
next_posts_link('Sonraki');
echo '</li>';
if ($end_page < $max_page) {
$last_page_text = "»";
echo '<li class="next"><a href="'.get_pagenum_link($max_page).'" title="Sonraki">'.$last_page_text.'</a></li>';
}
echo '</ul></div>'.$after."";
}
//Sayfalama Son

Daha sonra aşağıdaki kodu sayfalamanın olacağı yere ekliyorsunuz.

 <?php page_navi(); ?>

Her şey bu kadar! Bir sonraki yazımda görüşmek üzere.