İPUCU

Seçenekler

Eklentisiz Sayfalama Özelliği Ekleme

'iMuh@fiz - ait Kullanıcı Resmi (Avatar)
Özel Üye
Üyelik tarihi:
08/2012
Nereden:
Bakü
Yaş:
26
Mesajlar:
11.214
Konular:
4118
Teşekkür (Etti):
1199
Teşekkür (Aldı):
1249
Ticaret:
(0) %
16-07-2013 21:19
#1
Eklentisiz Sayfalama Özelliği Ekleme
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:
?>**
Kodundan hemen önce
view plaincopy to clipboardprint?
function*kt_sayfa($pages*=*'',*$range*=*2)**
{**
*****$showitems*=*($range***2)+1;***
***
*****global*$paged;**
*****if(emptyempty($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)."'>&laquo;</a>";**
*********if($paged*>*1*&&*$showitems*<*$pages)*echo*"<a*href='".get_pagenum_link($paged*-*1)."'>&lsaquo;</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)."'>&rsaquo;</a>";**
*********if*($paged*<*$pages-1*&&**$paged+$range-1*<*$pages*&&*$showitems*<*$pages)*echo*"<a*href='".get_pagenum_link($pages)."'>&raquo;</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,
view plaincopy to clipboardprint?
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:
view plaincopy to clipboardprint?
<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.
--------------------- Kimler geldi kimler gecti don bak arkana elbet ki zaman bizi sizide silip supurecektir peki bizden geriye ne kalicak ? keske hic bir sey kalmasa...

Youtube kanalim ► https://goo.gl/eM6wz2

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
Sizin eklenti yükleme yetkiniz yok
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı