Answers for "how to add pagination in woocommerce shop page"

0

how to add pagination in woocommerce shop page

function njengah_pagination() {

    if( is_singular() )

        return;

     global $wp_query;

     $paged = get_query_var( 'paged' ) ? absint( get_query_var( 'paged' ) ) : 1;

    $max   = intval( $wp_query->max_num_pages );

    /** Add current page to the array */

    if ( $paged >= 1 )

        $links[] = $paged;

    /** Add the pages around the current page to the array */

    if ( $paged >= 5 ) {

        $links[] = $paged - 1;

        $links[] = $paged - 2;

    }
    echo '<div class="navigation"><ul>' . "\n";

    /** Previous Post Link */

    if ( get_previous_posts_link() )

        printf( '<li>%s</li>' . "\n", get_previous_posts_link() );

    /** Link to first page */

    if ( ! in_array( 1, $links ) ) {

        $class = 1 == $paged ? ' class="active"' : '';




        printf( '<li%s><a href="%s">%s</a></li>' . "\n", $class, esc_url( get_pagenum_link( 1 ) ), '1' );

    }
    /** Link to current page*/

    sort( $links );

    foreach ( (array) $links as $link ) {

        $class = $paged == $link ? ' class="active"' : '';

    }

    /** Link to last page,*/

    if ( ! in_array( $max, $links ) ) {

        if ( ! in_array( $max - 1, $links ) )

            echo '<li>…</li>' . "\n";
        $class = $paged == $max ? ' class="active"' : '';

    }

    /** Next Post Link */

    if ( get_next_posts_link() )

        printf( '<li>%s</li>' . "\n", get_next_posts_link() );
    echo '</ul></div>' . "\n";

}
Posted by: Guest on August-20-2021

Code answers related to "how to add pagination in woocommerce shop page"

Browse Popular Code Answers by Language