İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Eklentisiz Sayfalama Özelliği Ekleme

Neo

0
İyinet Üyesi
Katılım
23 Haziran 2008
Mesajlar
289
Reaction score
0
Konum
Izmir
WordPress temalarımızı geliştirmek amacı ile bu kategorideki ilk anlatımımızı Eklentisiz Sayfalama (Pagenavi) Özelliği Ekleme konusunu ele almak istedik.Bir çok wordpress tema sever bloglarına yada sitelerine önce wp-pagenavi eklentisi kurmakta.Eklentiler sitelerimizi fazlası ile yavaşlattığından dolayı eğer elimizden geliyorsa eklentileri az ve öz kullanmalıyız.
Sayfalama eklentileri her ne kadar sitelerimizi yavaşlatmasada kod ile çözülebilecekken neden kullanalım değil mi? Yapacağımız işlemler çok basit olmakla birlikte adımlara harfiyen uyarak sizde wordpress temanıza bu özelliği eklenti olmadan kazandırabilirsiniz.Yapılacak İşlemler

Tema klasörünün içerisindeki functions.php dosyasını kod editörü programımızla açıp şunları ekliyoruz,


Kod:
?>


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ını ekleyip kaydediyoruz.Ardından temamızın style şablonunu açıp (genelde style.css adındadır) en alta şu kodları ekliyoruz,


Kod:
/* 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;border:2px solid #e0dfdf;}
.sayfalama span.current{font-weight:bold;}
Son olarak sayfalama yapılacak dosyalara şu kodu ekliyoruz,

Kod:
<div class="sayfalama">
<?php echo kt_sayfa(); ?>
</div>
Sayfalama yapılanlar genelde index.php, archive.php ve search.php dosyalarıdır.Temadan temaya değişebileceğinide belirtmekte fayda var.
Umarım en basit kullanıcının bile yapabileceği şekilde anlatmışımdır.Güle güle kullanın.


 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst