Cara membuat pagination WordPress tanpa plugin

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.

2 thoughts on “Cara membuat pagination WordPress tanpa plugin

  1. Fajar Sesa

    Makasih gan, request custom post ya gan

  2. Adm

    Terima kasih atas artikelnya, sangat membantu

Add a comment