Ekenti kullanmadan sayfa numaralandırma sistemi




Anasayfayı yayınlamaya başladığımdan beridir bir aksilikler serisidir devam edip gidiyor , localhostta saat gibi işleyen site garip şekilde hergün bir tarafı bozulur hale geldi (ilginç) , iş bununla kalsa iyi

arkadaşla bir cafe de buluştuk ben bir expresso o bir nescafe söyledi , neyse garson kız nescafe elinde geldi bana dönerek çok özür dilerim tam size expresso yaparken makina bozuldu başka birşey istermisiniz deyinde o gün aksiliklerin bununla bitmeyeceği hissine kapıldım , neyse akşam 6 gibi eve geldim elektronik anahtarımı okuyucuya tuttum dııt eden sesten sonra kapıyı ittim tık yok , bir daha bir daha kapı açılmıyor , dedim belki sıkışmıştır içerden açılırsa olur babama telefon ettim aşağıya indi kapıyı o da açamıyor , en son bekçiye haber verip sitenin gerajından girdim , eve geldim Pc yi açtım anasayfada arama yok , dedim bukadarı da fazla local hosttaki yedeği (dosya yedeğini) komple ftp den attım ve düzeldi , sizede oluyormu bilmiyorum fakat bu böyle aralıklı aralıklı devam ettikçe insan agresifleşiyor saldıracak yer arıyor , neyse bugün sitenin sayfa numaralandırmasının çalışmadığını farkettim (halbuki hiçbirşeyi yoktu) bende dedim plugin olmadan bir sayfa numaralandırma sistemi arayayım buldum da uyguladım sorun yok, eğer sizde wordpresinizde plugin kullanmadan sayfa numaralandırma sistemi (pagination) kullanmak isterseniz adımları aşağıda:
1. wp-content\themes\tema isminiz  adlı klasöre gidip functions.php dosyasını notepad ile açın ve aşağıdaki kodu en dipteki ? > işaretinin hemen üstüne ilave edin

function pagination($pages = '', $range = 4)
{
     $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=\"pagination\"><span>Page ".$paged." of ".$pages."</span>";
         if($paged > 2 && $paged > $range+1 && $showitems < $pages) echo "<a href='".get_pagenum_link(1)."'>&laquo; First</a>";
         if($paged > 1 && $showitems < $pages) echo "<a href='".get_pagenum_link($paged - 1)."'>&lsaquo; Previous</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)."\">Next &rsaquo;</a>";
         if ($paged < $pages-1 &&  $paged+$range-1 < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($pages)."'>Last &raquo;</a>";
         echo "</div>\n";
     }
}

2. Aynı yerdeki style.css içerisine de aşağıdaki kodu ilave edin

.pagination {
clear:both;
padding:20px 0;
position:relative;
font-size:11px;
line-height:13px;
}

.pagination span, .pagination a {
display:block;
float:left;
margin: 2px 2px 2px 0;
padding:6px 9px 5px 9px;
text-decoration:none;
width:auto;
color:#fff;
background: #555;
}

.pagination a:hover{
color:#fff;
background: #3279BB;
}

.pagination .current{
padding:6px 9px 5px 9px;
background: #3279BB;
color:#fff;
}

3. Son olarak fonksiyonu temamızdan çağıralım (index.php yada loop.php) bunun içinde ağaıdaki kodu ilave edelim

<?php if (function_exists("pagination")) {
    pagination($additional_loop->max_num_pages);
} ?>

ben 3 numaralı kodu: index.php , archive.php ve search.php dosyalarıma ilave ettim eğerki yorum sayfalarındada numaralamndırma olsun istiyorsanız ; comments.php dosyasında previous_comments_link() ve next_comments_link() kodlarının yerine üsttekini kullanın
(Kaynak: design.sparklette.net)



Yorum Ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

CAPTCHA