Home › Forums › Add-ons › Repeater Field › 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; ?>
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.
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.
Fix below. Working with WordPress 5.8:
Default WordPress permalink pagination structure is /example/page/number/, so You should change ‘base’ variable to:
‘base’ => get_permalink() . ‘page/%#%’ . ‘/’,
After that You can go to WordPress -> Settings -> Permalinks and click save to refresh permalinks structure.
You will see working pages which load correct fields with pages structure as:
/example/page/2/, /example/page/3/ ….
I came across this pagination for a new project I’m working on, which is exactly what I need. But its not paging to the next page.
Is this something that got affected with WordPress 6? I’ve attempted the fix mentioned by majk86 that worked for 5.8 but its not working for me!
On WP 6.0.1 pagination works fine – BUT no drag & drop.
Can they coexist?
You must be logged in to reply to this topic.
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users
Helping others is a great way to earn karma, gain badges and help ACF development!
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 Privacy Policy. If you continue to use this site, you consent to our use of cookies.