Emirhan Bülbül
Android Developer
© 2017 Tüm Hakları Saklıdır
WordPress Eklentisiz Sayfalama Yapımı
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.