Support

Account

Home Forums Add-ons Repeater Field Pagination on an Advanced Custom Fields Repeater Stopped Working

Unread

Pagination on an Advanced Custom Fields Repeater Stopped Working

  • Not sure if this was since upgrading to PHP 7.2 or the latest WordPress version but the following code used to allow me to add pagination for repeater values. Now what seems to happen is that the page just reloads the page. The pagination link shows as /example/2/, this used to load the page but now it is just reloading example.

    Any ideas?

    <?php
    /*
    * Paginatation on Advanced Custom Fields Repeater
    */

    if ( get_query_var(‘paged’) ) {
    $page = get_query_var(‘paged’);
    } elseif ( get_query_var(‘page’) ) {
    $page = get_query_var(‘page’);
    } else {
    $page = 1;
    }

    // Variables
    $row = 0;
    $images_per_page = 10; // How many images to display on each page
    $images = get_field( ‘image_gallery’ );
    $total = count( $images );
    $pages = ceil( $total / $images_per_page );
    $min = ( ( $page * $images_per_page ) – $images_per_page ) + 1;
    $max = ( $min + $images_per_page ) – 1;

    // ACF Loop
    if( have_rows( ‘image_gallery’ ) ) : ?>

    <?php while( have_rows( ‘image_gallery’ ) ): the_row();

    $row++;

    // Ignore this image if $row is lower than $min
    if($row < $min) { continue; }

    // Stop loop completely if $row is higher than $max
    if($row > $max) { break; } ?>

    <?php $img_obj = get_sub_field( ‘image’ ); ?>
    “>
    ” alt= “Your ALT Tag” />

    <?php endwhile;

    // Pagination
    echo paginate_links( array(
    ‘base’ => get_permalink() . ‘%#%’ . ‘/’,
    ‘format’ => ‘?paged=%#%’,
    ‘current’ => $page,
    ‘total’ => $pages
    ) );
    ?>

    <?php else: ?>

    No images found

    <?php endif; ?>

Viewing 1 post (of 1 total)

You must be logged in to reply to this topic.

We use cookies to offer you a better browsing experience, analyze site traffic and personalize content. Read about how we use cookies and how you can control them in our Cookie Policy. If you continue to use this site, you consent to our use of cookies.