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>