Skip to content

Instantly share code, notes, and snippets.

@wpscholar
Last active December 28, 2020 21:48
Show Gist options
  • Save wpscholar/1243396 to your computer and use it in GitHub Desktop.
Save wpscholar/1243396 to your computer and use it in GitHub Desktop.
Create numeric pagination in WordPress
<?php
/**
* Create numeric pagination in WordPress
*/
// Get total number of pages
global $wp_query;
$total = $wp_query->max_num_pages;
// Only paginate if we have more than one page
if ( $total > 1 ) {
// Get the current page
if ( !$current_page = get_query_var('paged') )
$current_page = 1;
// Structure of “format” depends on whether we’re using pretty permalinks
$format = empty( get_option('permalink_structure') ) ? '&page=%#%' : 'page/%#%/';
echo paginate_links(array(
'base' => get_pagenum_link(1) . '%_%',
'format' => $format,
'current' => $current_page,
'total' => $total,
'mid_size' => 4,
'type' => 'list'
));
}
@oliverll1
Copy link

Hey bro thanks for this piece of code was looking for something just like this

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment