function my_pagination() { global $wp_query; if (is_front_page()) { $currentPage = (get_query_var('page')) ? get_query_var('page') : 1; } else { $currentPage = (get_query_var('paged')) ? get_query_var('paged') : 1; } $pagination = paginate_links([ 'base' => str_replace(999999999, '%#%', get_pagenum_link(999999999)), 'format' => '', 'current' => max(1, $currentPage), 'total' => $wp_query->max_num_pages, 'type' => 'list', 'prev_text' => '«', 'next_text' => '»', ]); echo str_replace('page-numbers', 'pagination', $pagination); }