WordPress Eklentisiz Sayfalama (Pagenation) Nasıl Yapılır?

WordPress üzerinde bir çok eklenti kullanmaktayız. Eklenti sayısını sürekli artırmamız sitemizi yavaşlatmaktadır. Bu yüzden Ne kadar az eklenti kullanırsak WordPress ile kurulmuş sitemizi bir o kadar hızlı olarak yayında tutabiliriz.

 

WordPress sisteminde varsayılan olarak belirlenen iki fonksiyon ile standart bir sayfalama işlemi yapılabilmektedir. Bu fonksiyonlar

 

<?php previous_posts_link(‘Önceki Sayfa »’, 0); ?>

 

<?php next_posts_link(‘Sonraki Sayfa »’, 0); ?>

 

fonksiyonlarıdır. Bu fonksiyonları kullanarak iki ayrı buton ile önceki ve sonraki sayfalara giden link yapısını oluşturabiliriz ancak bu sistem kullanıcılar tarafından kullanışsız ve zor bir sistem olacaktır. Bu sistemi biraz daha genişletmek için aşağıdaki kodları gerekli yerlere eklemeniz sonucunda istenilen dinamik yapıya ulaşacaksınız.

 

Bu Kodları WordPress Codex Pagenation sayfasından aldım.

 

Öncelikle aşağıdaki kodları temamızın Functions.php dosyasına ekliyoruz.

 

if ( ! function_exists( ‘post_pagination’ ) ) :

function post_pagination() {

global $wp_query;

$pager = 999999999; // need an unlikely integer

echo paginate_links( array(

‘base’ => str_replace( $pager, ‘%#%’, esc_url( get_pagenum_link( $pager ) ) ),

‘format’ => ‘?paged=%#%’,

‘current’ => max( 1, get_query_var(‘paged’) ),

‘total’ => $wp_query->max_num_pages

) );

}

endif;

 

Yukarıdaki kodu ilgili sayfaya ekledikten sonra bu fonksiyonu istediğimiz yerde çalıştırmak için aşağıdaki php kod öbeğini kullanmamız yeterli olacaktır.

 

<?php post_pagination(); ?>

 

Bu işlemden sonra artık eklentisiz bir şekilde ana sayfanızdaki son yazılarınızı sayfalama işlemini gerçekleştirmiş olacaksınız.