add_filter( 'facetwp_pager_html', 'prefix_genesis_facetwp_pager', 10, 2 );
function prefix_genesis_facetwp_pager( $output, $params ) {

    $output      = '<ul style="list-style: none;">';
    $page        = (int) $params['page'];
    $total_pages = (int) $params['total_pages'];

    // Only show pagination when > 1 page.
    if ( 1 < $total_pages ) {

        if ( 1 < $page ) {
            $output .= '<li><a class="facetwp-page" data-page="' . ( $page - 1 ) . '">«</a></li>';
        }
        if ( 5 < $page ) {
           // $output .= '<li><a class="facetwp-page first-page" data-page="1">1</a></li>';
        }
        for ( $i = 2; $i > 0; $i-- ) {
            if ( 0 < ( $page - $i ) ) {
                $output .= '<li><a class="facetwp-page" data-page="' . ($page - $i) . '">' . ($page - $i) . '</a></li>';
            }
        }

        // Current page.
        $output .= '<li><a class="facetwp-page active" aria-label="Current page" data-page="' . $page . '">' . $page . '</a></li>';

        for ( $i = 1; $i <= 2; $i++ ) {
            if ( $total_pages >= ( $page + $i ) ) {
                $output .= '<li><a class="facetwp-page" data-page="' . ($page + $i) . '">' . ($page + $i) . '</a></li>';
            }
        }
        if ( $total_pages > ( $page + 2 ) ) {
           // $output .= '<li><a class="facetwp-page last-page" data-page="' . $total_pages . '">' . $total_pages . '</a></li>';
        }
        if ( $page < $total_pages ) {
            $output .= '<li><a class="facetwp-page" data-page="' . ( $page + 1 ) . '">»</a></li>';
        }
    }

    $output .= '</ul></div>';

    return $output;
}

 

Geef een reactie 0