How to initialise WP_Query on the basis of a specific meta_value and continue iterating rest?

This sounds like a pure PHP and array question so I believe I can help.

You may wish to make friends with these to PHP functions:

  • array_push() – Push one or more elements onto the end of array

  • array_shift() – Shift an element off the beginning of array

There are more efficient ways to reorder an array, but this will work.

array_push($days,array_shift($days));

This should pull the first item from the array and put it on the end of the array. This is not necessarily the most efficient way but an array of 7 items probably does not matter too much.

Also: FYI, I’ve not tested this code but I am pretty confident it will cycle an array by one. You are still going to want logic for how many cycles to us (probably doing nothing on 7).