Memberi halaman navigasi pada WordPress

6

Langsung aja, berikut beberapa cara untuk memberi page navigation pada wordpress. Hasilnya bisa dilihat pada blog ini, di bagian bawah terdapat jumlah halaman beserta nomor-nomor navigasi halaman dari mulai halaman 1, 2, 3 dan seterusnya.

script ini saya dapat dari http://www.lesterchan.net/
Untuk lebih jelasnya silahkan lihat pada website bersangkutan. Tetapi kalau gak mau repot silahkan ikuti cara-cara dibawah ini :

  • Masuk ke folder wp-content/themes/templates (Sebagai contoh , saya menggunakan themes fervens-c dari Design Disease ) jadinya wp-content >>themes >> fervens-c
  • Setelah masuk di wp-content/themes/templates/functions.php (cari file function.php) dan tambahkan scripts berikut ini :

/*
Plugin Name: WP-PageNavi
Plugin URI: http://www.lesterchan.net/portfolio/programming.php
*/

function wp_pagenavi($before = ”, $after = ”, $prelabel = ”, $nxtlabel = ”, $pages_to_show = 5, $always_show = false) {
global $request, $posts_per_page, $wpdb, $paged;
if(empty($prelabel)) {
$prelabel = ‘<strong>&laquo;</strong>’;
}
if(empty($nxtlabel)) {
$nxtlabel = ‘<strong>&raquo;</strong>’;
}
$half_pages_to_show = round($pages_to_show/2);
if (!is_single()) {
if(!is_category()) {
preg_match(‘#FROM\s(.*)\sORDER BY#siU’, $request, $matches);
} else {
preg_match(‘#FROM\s(.*)\sGROUP BY#siU’, $request, $matches);
}
$fromwhere = $matches[1];
$numposts = $wpdb->get_var(“SELECT COUNT(DISTINCT ID) FROM $fromwhere”;);
$max_page = ceil($numposts /$posts_per_page);
if(empty($paged)) {
$paged = 1;
}
if($max_page > 1 || $always_show) {
echo “$before <div class=’Nav’><span>Pages ($max_page): </span>”;
if ($paged >= ($pages_to_show-1)) {
echo ‘<a href=”‘.get_pagenum_link().’”>&laquo; First</a> … ‘;
}
previous_posts_link($prelabel);
for($i = $paged – $half_pages_to_show; $i <= $paged + $half_pages_to_show; $i++) {
if ($i >= 1 && $i <= $max_page) {
if($i == $paged) {
echo “<strong class=’on’>$i</strong>”;
} else {
echo ‘ <a href=”‘.get_pagenum_link($i).’”>’.$i.’</a> ‘;
}
}
}
next_posts_link($nxtlabel, $max_page);
if (($paged+$half_pages_to_show) < ($max_page)) {
echo ‘ … <a href=”‘.get_pagenum_link($max_page).’”>Last &raquo;</a>’;
}
echo “<div class=’NavEnd’></div></div> $after”;
}
}
}

  • Ingat penambahan scripts diatas sebelum tanda ?> atau berakhirnya perintah PHP lalu di simpan.
  • Berikutnya cari file wp-content/themes/templates/index.php dan tambahkan

<?php endwhile; ?>
<!– Start Nav –>
<?php if (function_exists(‘wp_pagenavi’;)) { ?><?php wp_pagenavi(); ?><?php } ?>
<!– End Nav –
<?php else : ?>

Biasanya diatas footer

<?php get_footer(); ?>

atau terserah ditempatkan dimana saja

  • Setelah ditambahkan, lalu simpan.
  • Lalu lihat hasilnya, pada bagian bawah halaman ( di atas footer ) terdapat nomor pada masing-masing halaman.
  • Selamat mencoba
Tags:

6 Responses to “Memberi halaman navigasi pada WordPress”

Leave a Comment

[+] kaskus emoticons

Menyumbang pada Blog ini :

[Valid RSS]
rujukan Paypal
© 2010 triindi. All rights reserved.
Proudly by wordpress.