Skip to content

Instantly share code, notes, and snippets.

@dancameron
Last active October 5, 2018 18:56
  • Star 2 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save dancameron/7e8288c1f04bcee3ea83 to your computer and use it in GitHub Desktop.
WordPress paginate_links + bootstrap compatibility
function sa_get_bootstrap_paginate_links() {
ob_start();
?>
<div class="pages clearfix">
<?php
global $wp_query;
$current = max( 1, absint( get_query_var( 'paged' ) ) );
$pagination = paginate_links( array(
'base' => str_replace( PHP_INT_MAX, '%#%', esc_url( get_pagenum_link( PHP_INT_MAX ) ) ),
'format' => '?paged=%#%',
'current' => $current,
'total' => $wp_query->max_num_pages,
'type' => 'array',
'prev_text' => '&laquo;',
'next_text' => '&raquo;',
) ); ?>
<?php if ( ! empty( $pagination ) ) : ?>
<ul class="pagination">
<?php foreach ( $pagination as $key => $page_link ) : ?>
<li class="paginated_link<?php if ( strpos( $page_link, 'current' ) !== false ) { echo ' active'; } ?>"><?php echo $page_link ?></li>
<?php endforeach ?>
</ul>
<?php endif ?>
</div>
<?php
$links = ob_get_clean();
return apply_filters( 'sa_bootstap_paginate_links', $links );
}
function sa_bootstrap_paginate_links() {
echo sa_get_bootstrap_paginate_links();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment