Skip to main content

How to use the "for" to cycle an array with Dynamic Shortcodes

Updated over a year ago

The for Dynamic Shortcode can be used to loop through an iterable value (for example an array) and print a template for each iteration.

It takes three arguments.

  • A name to be given as a placeholder for the current value in the loop. This can later be retrieved with the get Shortcode.

  • The iterable value to loop over.

  • Another value to be printed at each iteration. Usually a template with Shortcodes, but can also be a single a Shortcode.

Example:

<ul>
{for:item {array:dog cat llama} [<li>{get:item}]}
</ul>

will print

  • dog

  • cat

  • llama

Associative Arrays

Too loop through an associative array you have to pass two identifiers before the array. For example:

{for:key value <array> [do something with {get:key} and {get:value}]}

Separator

You can add a separator with the sep keyarg.

Example:

{for:item {array:dog cat llama} {get:item} @ sep=', '}

Will print
​dog, cat, llama

Did this answer your question?