Cycle Block – Rotate & Schedule Content Variations
Write several versions of a section once, and let the page show a different one over time. A testimonial that changes every week. A hero message that rotates each month. A call to action that differs every day. You write the variations in the block editor, choose how often they change, and the page
Write several versions of a section once, and let the page show a different one over time.
A testimonial that changes every week. A hero message that rotates each month. A call to action that differs every day. You write the variations in the block editor, choose how often they change, and the page takes it from there.
How it works
Add a Cycle block, then add a variation inside it for each version you want. Anything can go in a variation — headings, images, buttons, columns, other blocks. Pick an interval, and that is the whole setup.
- Daily, weekly or monthly rotation.
- Shuffle , so a full pass shows every variation before any repeats.
- Sequence , if you want them in the order you wrote them.
- Repeat , or stop on the last variation once the cycle has run through.
- Preview from the editor , stepping through every variation without waiting for the schedule and without disturbing what visitors see.
- Unlimited variations per block, and as many blocks as you like per page.
Rendered on the server, which matters more than it sounds
The variation is chosen before the page is sent to the browser. Only one is ever in the HTML.
- No flicker and no layout shift. Nothing swaps after the page has painted, so the block never causes the jump that hurts Core Web Vitals.
- No hidden duplicate content. Search engines see one variation, not all of them stacked in the markup with the rest hidden by CSS.
- No JavaScript required to choose or display a variation.
- Nothing is written into your post content , so your saved posts do not change as the schedule advances.
Built to behave
- Every variation is real block content, so it inherits your theme’s colours, typography and spacing rather than fighting them.
- The schedule is tracked per block and per post, so duplicating a page gives the copy its own schedule instead of sharing one.