Skip to content

Instantly share code, notes, and snippets.

@mgibbs189
Created August 18, 2017 17:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mgibbs189/0c0e0c7c844d734acec356d0c959f4dd to your computer and use it in GitHub Desktop.
Save mgibbs189/0c0e0c7c844d734acec356d0c959f4dd to your computer and use it in GitHub Desktop.
Add "Previous" and "Next" links to the pager
<?php
add_filter( 'facetwp_pager_html', function( $output, $params ) {
$output = '';
$page = $params['page'];
$total_pages = $params['total_pages'];
if ( 1 < $total_pages ) {
// Previous page (NEW)
if ( $page > 1 ) {
$output .= '<a class="facetwp-page" data-page="' . ($page - 1) . '">Previous</a>';
}
if ( 3 < $page ) {
$output .= '<a class="facetwp-page first-page" data-page="1">&lt;&lt;</a>';
}
if ( 1 < ( $page - 10 ) ) {
$output .= '<a class="facetwp-page" data-page="' . ($page - 10) . '">' . ($page - 10) . '</a>';
}
for ( $i = 2; $i > 0; $i-- ) {
if ( 0 < ( $page - $i ) ) {
$output .= '<a class="facetwp-page" data-page="' . ($page - $i) . '">' . ($page - $i) . '</a>';
}
}
// Current page
$output .= '<a class="facetwp-page active" data-page="' . $page . '">' . $page . '</a>';
for ( $i = 1; $i <= 2; $i++ ) {
if ( $total_pages >= ( $page + $i ) ) {
$output .= '<a class="facetwp-page" data-page="' . ($page + $i) . '">' . ($page + $i) . '</a>';
}
}
if ( $total_pages > ( $page + 10 ) ) {
$output .= '<a class="facetwp-page" data-page="' . ($page + 10) . '">' . ($page + 10) . '</a>';
}
if ( $total_pages > ( $page + 2 ) ) {
$output .= '<a class="facetwp-page last-page" data-page="' . $total_pages . '">&gt;&gt;</a>';
}
// Next page (NEW)
if ( $page < $total_pages ) {
$output .= '<a class="facetwp-page" data-page="' . ($page + 1) . '">Next</a>';
}
}
return $output;
}, 10, 2 );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment