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

Advertisements

One thought on “Membuat Pagination dengan Nomor Page

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s