s kolay kullanabilmemiz için bir çok eklenti bulunuyor. Bu eklentilerden biri Sayfalama (Pagenavi) özelliği ekleme, biz bunu eklentisiz olarak kodlarla yapacağız. Eklentiler her ne kadar işimizi kolaylaştırsa da mümkün olduğunca işlermizi kodlar ile yapmaya çalışalım. Bu eklenti WordPress’imizi kasmaz ama eklentisiz yapabilmek varken eklenti ile yer kaplamayalım.
Temanızın functions.php dosyasını açıp içerisine aşağıdaki kodları ekleyin.
function kt_sayfa($pages = ”, $range = 2)
{
$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)
{
if($paged > 2 && $paged > $range+1 && $showitems < $pages) echo “<a href='”.get_pagenum_link(1).”‘>«</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).”‘>»</a>”;
}
}
Kodları ekledikten sonra temanızın css dosyasını açın, genelde style.css olur en altına aşağıdaki kodları ekleyin.
/* Sayfalama */
.sayfalama{width:100%;margin:10px 0;padding:5px;text-align:center;font-size:16px;}
.sayfalama a, .sayfalama span{padding:10px;margin-right:1px;color:#082e70;}
.sayfalama a:hover, .sayfalama span.current{background:#f5f5f5;color:#b20000;bord er:2px solid #e0dfdf;}
.sayfalama span.current{font-weight:bold;}
Kodları ekledikten sonra sayfalamayı kullanmak iştediğiniz dosyalara aşağıdaki kodu ekleyin.
<div class=”sayfalama”>
<?php echo kt_sayfa(); ?>
</div>
Sayfalama yapılan dosyalar genelde index.php, archive.php ve search.php dosyalarıdır. Takıldığınız bir yer olursa yorum bölümünden sorabilirsiniz.
Temanızın functions.php dosyasını açıp içerisine aşağıdaki kodları ekleyin.
function kt_sayfa($pages = ”, $range = 2)
{
$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)
{
if($paged > 2 && $paged > $range+1 && $showitems < $pages) echo “<a href='”.get_pagenum_link(1).”‘>«</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).”‘>»</a>”;
}
}
Kodları ekledikten sonra temanızın css dosyasını açın, genelde style.css olur en altına aşağıdaki kodları ekleyin.
/* Sayfalama */
.sayfalama{width:100%;margin:10px 0;padding:5px;text-align:center;font-size:16px;}
.sayfalama a, .sayfalama span{padding:10px;margin-right:1px;color:#082e70;}
.sayfalama a:hover, .sayfalama span.current{background:#f5f5f5;color:#b20000;bord er:2px solid #e0dfdf;}
.sayfalama span.current{font-weight:bold;}
Kodları ekledikten sonra sayfalamayı kullanmak iştediğiniz dosyalara aşağıdaki kodu ekleyin.
<div class=”sayfalama”>
<?php echo kt_sayfa(); ?>
</div>
Sayfalama yapılan dosyalar genelde index.php, archive.php ve search.php dosyalarıdır. Takıldığınız bir yer olursa yorum bölümünden sorabilirsiniz.