WordPress Eklentisiz Sayfalandırma Yapma

W

Bu gün sizin için güzel bir konu daha hazırladım bu konuda WordPress için uygun olan eklentisiz pagenavi görevi yapan sayfalandırma yapmayı ve yapılmış bir örneğini nasıl sitenize eklemeniz gerektiğini anlatacağım buyurun anlatıma geçelim…

Wordpres WP-PageNavi eklentisi sitenizde kurulu olduğunda bu sayfalandırma kodlarının görünümünde olumlu değişiklikler olur ancak eklenti kurulu olmadığında hiç bir sorun çıkmaz bizzat bu sitede denedim çalışma garantisi verebilirim :) öncelikle yapmanız gereken functions.php dosyasını açmak ve aşağıdaki kodu bulmak.

<?php

Sonrasında hemen altına şu kodları ekleyip dosyayı kaydedin yada upload edin.

function sayfalama($pages = '', $range = 3)
{
$showitems = ($range * 2)+1;
global $paged;
if(empty($paged)) $paged = 1;
if($pages == '')
{
global $wp_query;
$pages = $wp_query->max_num_pages;
if(!$pages)
{
$pages = 1;
}
}
if(1 != $pages)
{
echo "<div class='wp-pagenavi'>";
echo "<span>".$paged."/".$pages."</span>";
if($paged > 2 && $paged > $range+1 && $showitems < $pages) echo "<a href='".get_pagenum_link(1)."'>İlk</a>";
if($paged > 1 && $showitems < $pages) echo "<a href='".get_pagenum_link($paged - 1)."'>«</a>";
for ($i=1; $i <= $pages; $i++)
{
if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems ))
{
echo ($paged == $i)? "<span class='current'>".$i."</span>":"<a href='".get_pagenum_link($i)."' class='inactive' >".$i."</a>";
}
}
if ($paged < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($paged + 1)."'>»</a>";
if ($paged < $pages-1 &&  $paged+$range-1 < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($pages)."'>Son</a>";
echo "</div>n";
}
}

Daha sonra style.css dosyasına aşağıdaki kodları ekleyin.

.wp-pagenavi {clear:both;}
.wp-pagenavi a, .wp-pagenavi span {text-decoration:none;border:1px solid #BFBFBF;padding:3px 5px;margin:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;font-size:13px;-webkit-box-shadow:0 1px 4px #ccc;-moz-box-shadow:0 1px 4px #ccc;box-shadow: 0 1px 4px #ccc;}
.wp-pagenavi a:hover {background:#2c2c2c;color:#FFF;}
.wp-pagenavi span.current {color:#FFF;font-weight:bold;background:#2c2c2c;}

Yukarıdaki style kodlarını kendi temanıza göre değiştirebilirsiniz.

Şimdi sayfalandırma yapılan numaraların nerede çıkmasını istiyorsanız aşağıdaki kodu oraya ekleyin.

<?php sayfalama(); ?>

bu kod bir nevi pagenavi eklentisinin kısaltılmış versiyonudur. öyle uzun uzadıya kodlar yerine bunu ekleyerek yaparsanız aynı görevi görecektir.

Görsel olarak nasıl göründüğünü merak edenler için.

Eklensizi Sayfalandırma

Yazar hakkında

Murat Dinç

Bozuktus.com, sistemgereksinimleri.net, klavyer.com sitelerinin kurucusu, muratdinc.com'da kişisel blog yazarı, codex.dincmedya.com.tr coder, seo.muratdinc.com'da SEO uzmanı.

2 yorum

  • Çok teşekkür ederim artık her şeyi eklentisiz kullanmayı tercih ediyorum sayenizde bi eklentiyi daha sildim. :)