Support

Account

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

Solving

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; ?>

    • DaniB

    • December 25, 2020 at 3:41 am

    Bumping an older topic, but I am also having this issue. This solution to add pagination to a repeater field was previously recommended on the ACF forums. I would really like to get it working again. I believe I’ve had this issue since the WordPress 5.5 update, as I was already using php 7.3 when I first implemented this.

    Post here: https://support.advancedcustomfields.com/forums/topic/advanced-field-repeater-pagination-with-custom-post/

    https://jonathannicol.com/blog/2014/03/06/paginating-an-advanced-custom-fields-repeater/

  • I do not see anything in the original article that should not work with the current versions of WP and ACF

  • I can verify that this works on WP 5.4, and NOT on 5.5. I’ve just tested it on two different sites and rolling back to 5.4 makes it work. I can’t figure out where the break is though.

Viewing 4 posts - 1 through 4 (of 4 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.