Skip to content

Instantly share code, notes, and snippets.

@Ojay
Forked from lincolnlemos/functions.php
Created January 22, 2019 14:53
Show Gist options
  • Save Ojay/ceea557cffa8a964073d64940cdd44f6 to your computer and use it in GitHub Desktop.
Save Ojay/ceea557cffa8a964073d64940cdd44f6 to your computer and use it in GitHub Desktop.
WP-PageNavi - Bootstrap 4
<?php
/**
* Clean up pagination
*/
add_filter( 'wp_pagenavi', __NAMESPACE__ . '\\gc_pagination', 10, 2 );
function gc_pagination($html) {
$out = '';
$out = str_replace('<div','',$html);
$out = str_replace('class=\'wp-pagenavi\' role=\'navigation\'>','',$out);
$out = str_replace('<a','<li class="page-item"><a class="page-link"',$out);
$out = str_replace('</a>','</a></li>',$out);
$out = str_replace('<span aria-current=\'page\' class=\'current\'','<li class="page-item active"><span class="page-link current"',$out);
$out = str_replace('<span class=\'pages\'','<li class="page-item"><span class="page-link pages"',$out);
$out = str_replace('<span class=\'extend\'','<li class="page-item"><span class="page-link extend"',$out);
$out = str_replace('</span>','</span></li>',$out);
$out = str_replace('</div>','',$out);
return '<ul class="pagination">'.$out.'</ul>';
}
?>
@Ojay
Copy link
Author

Ojay commented Jan 22, 2019

Updated html to reflect WordPress 5.0.3 pagination.

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