Membuat Pagination dengan Nomor Page

Pada umumnya pagination di wordpress hanya dengan link untuk page sebelumnya dan untuk page selanjutnya. Nah karena itu saya coba untuk mencari bagaimana ya caranya untuk membuat pagination yang urutan nomor, Dan akhirnya ketemu bro …

Bisa bikin pagination wordpress yang ngak gitu-gitu aja, pakek nomor bro, spesial telornya 5 terus bungkusnya pakek karet 2, lah malah bahasa martabak…hahaha..

Oke bro saatnya kita beraksi, jadi begini buka file functions.php di folder tema yang di buat, kemudian copy code ini pada file function.php..

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";
     }
}

terus masuk ke file category.php yang ingin di kasih pagination, kemudian kasih code di bawah ini :

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

Setelah itu tinggal di styling aja dah cssnya. cukup sekian bro, Semoga membantu. Salam Koding.

Jadinya Kayak gini ni bro .

paging-wordpress

Sumber : http://sgwordpress.com/teaches/how-to-add-wordpress-pagination-without-a-plugin

One thought on “Membuat Pagination dengan Nomor Page

Leave a comment