Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
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

oliverll1 commented Jan 9, 2019

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