Membuat pagination numerik atau halaman dengan nomor sebagai pengganti navigasi link default WordPress Older post dan Newer post. Caranya dengan menggunakan function, tanpa plugin.
Secara teknis fungsi ini akan membuat daftar paginasi dengan nomor misal: ← Sebelumnya
1 2 3 .. 4 5 6 Selanjutnya →
.
Langkah pertama
Pada themes, buka file function.php
, kemudian isi dengan kode PHP fungsi paginasi berikut:
function id_pagination() {
global $wp_query;
$big = 999999999;
$paged = paginate_links(array(
'base' => str_replace($big, '%#%', get_pagenum_link($big)),
'format' => '?paged=%#%',
'current' => max(1, get_query_var('paged')),
'prev_next' => true,
'prev_text' => __('Sebelumnya'),
'next_text' => __('Selanjutnya'),
'type' => 'list',
'add_fragment' => '',
'before_page_number' => '',
'after_page_number' => '',
'total' => $wp_query->max_num_pages
));
// Replace style bawaan, sesuaikan dengan class pada CSS Anda.
$arr = array(
"<ul class='page-numbers'>" => '<ul class="halaman">',
'<li>' => '<li class="list-halaman">',
"'" => '"'
);
echo strtr($paged, $arr);
}
Langkah kedua
Menampilkan paginasi halaman. Pagination link bisa ditampilkan di archieve
, category
, tag
, search
, dan index
/ home
. Langkah selanjutnya, memanggil function id_pagination()
, untuk membuat output HTML link paginasi.
Letakkan kode berikut, sebagai contoh misalnya pada file index.php
atau category.php
pada tema WordPress yang digunakan.
<div class="pagination"><?php id_pagination(); ?></div>
Kesimpulan
Kenapa sih membuat link paginasi numerik?, karena lebih user friendly, memudahkan pengunjung website kita untuk mengikuti konten yang ada di website / blog.
Makasih gan, request custom post ya gan
Terima kasih atas artikelnya, sangat membantu