Dynamic values
Insert a value drawn from your data wherever a block accepts one.
A dynamic value is content resolved at render time rather than typed in. You add one through the dynamic inserter, and the block shows whatever that value holds for the page being viewed.
Dynamic values reach the obvious places, a block's text, an image's source, a link's destination, and the less obvious ones like a background image. Inside flowing text, a span or a tag can carry a dynamic value mid-sentence, so part of a paragraph is fixed and part is pulled from data.
Slowly is moving toward any value a control holds being dynamic, not just content. That work is underway. Where it has landed, you will see a make-dynamic option beside the field.
Where values come from
The Source dropdown in the dynamic inserter picks where a value is drawn from: the current post and its fields, the author, the site, ACF and Meta Box fields, a data source, and more. Two sources deserve a note.
- Data Source reads a field from a registered JSON feed by dot path. Inside a data-source query loop it resolves against the current row, so it works whether you pick it or Data Source Row.
- Data Source Row is the in-loop companion: it binds to a field of the current row directly. The field is chosen from a dropdown of the row's own keys, read from the live feed, with a Custom path option for nested values. Use it inside a data-source query template.
Deep field paths
Nested ACF structures resolve to any depth. While the value you have picked is still a repeater or a group, the picker offers another field dropdown, and rows of a nested repeater appear as index choices along the way. Keep choosing until you reach the value itself.
The chosen path is stored dot-joined (rows.0.name) and walked segment by segment at render time, so a single-level field behaves exactly as it always has. Dots just add depth.