Skip to content

Instantly share code, notes, and snippets.

@mishalrai
Last active July 15, 2018 11:22
Show Gist options
  • Save mishalrai/602db6996b584cf41ba488d4d0dd77d4 to your computer and use it in GitHub Desktop.
Save mishalrai/602db6996b584cf41ba488d4d0dd77d4 to your computer and use it in GitHub Desktop.
bootstrap pagination for WP
function mr_bootstrap_pagination($echo = true)
{
global $wp_query;
$big = 999999999; // need an unlikely integer
$pages = paginate_links(array(
'base' => str_replace($big, '%#%', esc_url(get_pagenum_link($big))),
'format' => '?paged=%#%',
'current' => max(1, get_query_var('paged')),
'total' => $wp_query->max_num_pages,
'type' => 'array',
'prev_next' => true,
'prev_text' => __('« Prev'),
'next_text' => __('Next »'),
)
);
if (is_array($pages)) {
$paged = (get_query_var('paged') == 0) ? 1 : get_query_var('paged');
$pagination = '<ul class="pagination justify-content-center">';
foreach ($pages as $page) {
$page = preg_replace('|page-numbers|','page-link', $page );
$pagination .= '<li class="page-item ' . ( strrpos($page, 'current') ? 'active' :'') . ' ">'.$page.'</li>';
}
$pagination .= '</ul>';
if ($echo) {
echo $pagination;
} else {
return $pagination;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment