I have created a repeater field called: “random_images”.
It contains the subfields: “random photo one” (to five)
One random image at the time from these five should be displayed on my front-end. The images should change accordingly: When the page loads, one random image should be displayed. After a couple of seconds, the image should change to another.
How do I do it?
This is what I have come up with so far:
if (get_row_layout() == 'random_images') {
$rows = get_sub_field('random_images');
$rand_row_image = array_rand($random_images, 1);
$image = wp_get_attachment_image_src($rand_image, 'full');
}
The problem with random queries is that they are highly memory intensive.
Your code above will load the image, but will your server allow rand()? that would be the first question. Many hosting providers will not allow it. If it WILL allow, then i’ll try to help you with the actual code.
After a couple of seconds, the image should change to another.
In addition to the above, changing to another random image would requires some type of slider application built in JavaScript. This is not something that can be done with PHP.
Yes, the server will allow rand! It would be great if you could help me with a code!