I’ll show you how to easily add pagination using the built-in WordPress function
function hdev_pagination(){ global $wp_query; $pagination = array( 'base' => str_replace(999999999, '%#%', esc_url(get_pagenum_link(999999999))), 'format' => '?page=%#%', 'current' => max( 1, get_query_var( 'paged' ) ), 'total' => $wp_query->max_num_pages, 'prev_text' => '«', 'next_text' => '»', 'type' => 'list' ); return paginate_links($pagination); }
Position to display paging (output of the above function)
<ul class="page-numbers"> <li><a href="https://hdev.ooo/blogs/page/1" class="prev page-numbers">«</a></li> <li><a href="https://hdev.ooo/blogs/page/1" class="page-numbers">1</a></li> <li><span class="page-numbers current">2</span></li> <li><a href="https://hdev.ooo/blogs/page/3/" class="page-numbers">3</a></li> <li><a href="https://hdev.ooo/blogs/page/4/" class="page-numbers">4</a></li> <li><a href="https://hdev.ooo/blogs/page/3/" class="next page-numbers">»</a></li> </ul>