Shuffle before looping multiple item fieldset

This topic is: not resolved
Viewing 4 posts - 1 through 4 (of 4 total)
Author Posts
December 18, 2014 at 6:48 am #3580
Post count: 2


I use

<?php if ($choices = $wf->the->has("sc_fieldset_choices")) ?>
<?php foreach ($choices as $choice) : ?>
<?php echo $choice->sc_choice_01; ?>
<?php endforeach; ?>

in a template. Everything works fine. I only couldn’t find out how to shuffle the field values before looping them.


December 18, 2014 at 9:20 am #3583
Post count: 207

Hi, so just to clarify, you’re trying to randomise the collection before output? There’s no built-in method to shuffle, but you could try this:

This will get an array of the choices using the items method first, which is then passed into the PHP shuffle function.

December 18, 2014 at 6:23 pm #3584
Post count: 2

Hi, thanks for your help. I tried but I get
Warning: Invalid argument supplied for foreach()

December 18, 2014 at 7:33 pm #3587
Post count: 207

Hi, apologies for that, I wrote the code incorrectly, forgetting that shuffle doesn’t return an array. I’ve updated the gist now:

Let me know if that works.


Viewing 4 posts - 1 through 4 (of 4 total)

You must be logged in to reply to this topic.

Latest From the Blog

MasterPress 1.3.10 is now available

9th November 2023

MasterPress 1.3.10 is a feature and bugfix release. Workaround for fatal error introduced by changes to WordPress’ wpdb class in WordPress 6.4. Added actions to MPC files upload_field & WF image save_image functions.

Plugin Requirements

MasterPress requires a minimum of WordPress version 4.9, MySQL 5.6, and PHP version 5.6.20.

We also recommend that PHP is configured to use a memory limit of 64MB per request (128MB may be required for sites with higher complexity).

This plug-in is not compatible with the hosted service.

Three AM