Elementor Dynamic Tags: Pull Real Content Into Any Widget

October 29, 2026
·
Shahidul Islam
Elementor dynamic tags list open on a widget field

Build a single post layout in Elementor and you hit the problem immediately. You type the title, and now that layout works for exactly one post. Type the date, the author, the featured image, and you have built a page, not a template.

Dynamic tags are the fix. Instead of typing a value into a field, you attach a source to it. The field then reads whatever the current post, term, user or site holds, so one design serves every post you will ever publish.

Sky Addons registers 55 of them on a standard WordPress install, and another 22 appear when WooCommerce is active. They cover post data, site data, archive data, terms, users, custom fields and ACF.

Elementor dynamic tags filling a single post template
A single template reading its title, date and author from the post.

Where they do the work

  • A single post template. Title, date, author, featured image and categories all read from the post being viewed.
  • An archive listing. The archive title and description come from the category, tag or author being browsed.
  • A custom post type. A property, a recipe, a job listing. The fields you defined in ACF become widget values.
  • A WooCommerce shop. Price, SKU, stock, rating and attributes feed a product layout you designed yourself.
  • A site header. The logo and site title come from WordPress settings rather than being pasted in.
  • A search results page. The query and the result count become real text in the heading.

Typed values versus dynamic values

Typing the valueDynamic tags
Works forOne postEvery post
Updating a titleEdit the templateEdit the post
New postsNeed a new layoutUse the existing template
Custom fieldsNot possibleText, image, URL and gallery
Archive headingsHardcodedRead from the term
Risk of going staleHighNone

A template with typed values is just a page with extra steps. The tag is what turns a design into something that keeps working after you stop looking at it.

What the 55 dynamic tags actually cover

They fall into groups, and knowing the groups is faster than scrolling the list.

Post data, the largest group. Title, content, excerpt, ID, slug, status, type, date, time, author, comments count, terms and the featured image. This is what a single post template runs on.

Archive data. Archive title, description and meta, so one archive template labels itself correctly whether someone is browsing a category, a tag, an author or a date.

Site and search data. Site title, tagline, logo, icon and URL, plus the search query and the result count.

Term and user data. Term title, slug, ID, description and post count. User info, user meta and the author avatar.

Custom fields and ACF. A generic custom field tag for post meta, plus dedicated ACF tags for text, image, URL, date and gallery fields.

WooCommerce, when it is installed. Price, SKU, stock, rating, sale state, shipping, attributes, description, product images and a set of URLs including add to cart and checkout. These stay dormant on a site without WooCommerce rather than cluttering the list.

Each tag declares what kind of value it produces, so a field only offers the tags that fit. An image control offers image tags. A link control offers URL tags. You cannot put a gallery into a heading, and the interface will not let you try.

Elementor dynamic tags labelling an archive template from the term
The archive template labelling itself from the term being browsed.

How to use dynamic tags on a field

  1. Open any widget and find a field with the dynamic icon beside it, which is most text, image and link fields.
  2. Click the icon. The list that opens is filtered to tags valid for that field.
  3. Pick the source, for example Post Title on a heading.
  4. Open the tag’s own settings to set a fallback, which is what renders when the source is empty.
  5. Preview against a real post rather than the template’s default, so you see genuine lengths.
  6. Save, then check a second post with very different content.

Why it works

The obvious benefit is that one template replaces hundreds of pages. The real benefit is that content and design stop being the same job. An editor updates a post and the layout follows, with nobody opening Elementor.

It also removes a whole class of slow decay. Typed values go stale silently: a year in a footer, an author name on a template, a price in a heading. A field bound to its source cannot drift, because there is nothing to forget to update.

Custom fields are where it gets genuinely powerful. Once ACF fields are available as tags, a custom post type stops needing a developer for every layout change. WordPress post metadata becomes something a designer can lay out directly, and ACF’s own field types map onto tags that respect what each field holds.

Elementor dynamic tags layout at desktop and phone width
One layout that has to work at every width and for every post.

Where dynamic tags stop, and what takes over

Dynamic tags answer one question: what value goes in this field, for the thing currently being viewed. They are deliberately narrow, and knowing the edge saves a lot of wasted searching.

They do not choose which posts appear. A tag reads the current post. Deciding that a grid should show the six most recent posts in one category, excluding the one already on screen, is a query, and that belongs to the widget’s own query settings or the query builder. People often go hunting for a dynamic tag that filters a list, and there is not one, because filtering is not what a tag does.

They do not do arithmetic or formatting beyond what each tag offers. A price tag returns the price as WooCommerce formats it. A date tag offers date formats. If you need a value calculated from two other values, that is a custom field holding the result, not a tag.

They also do not reach across posts. A tag on a single post template reads that post. It cannot read the previous post, or the parent, or an unrelated page, with the exception of the navigation URL tags that exist precisely because that case comes up so often.

Inside those limits, dynamic tags are close to unlimited, and the limits themselves are useful information. If you find yourself trying to make a tag do selection, formatting or cross referencing, the answer is a query, a field or a template condition, and you will find it much faster once you stop looking in the tag list.

Getting it right

  • Always set a fallback. Posts without an excerpt, products without a sale price, users without a bio. The fallback is the difference between a gap and a blank layout.
  • Preview against your worst content. The longest title and the shortest excerpt, not the one post you wrote carefully.
  • Do not tag what never changes. A section heading that is genuinely the same everywhere should just be typed.
  • Check the archive template separately. Archive tags return nothing on a single post, and single tags return nothing on an archive.
  • Watch image sizes. A featured image tag returns the size you choose, so a full size image in a small card is wasted bandwidth on every row.
  • Name ACF fields for what they hold. The tag list shows the field name, and field_1 tells you nothing at the moment you are choosing.
  • Check a draft and a scheduled post. Status and date tags behave differently outside published content, and a single template has to survive both.
  • Keep a test post with deliberately awful content. No excerpt, no featured image, a title four times too long, an author with no bio. One look at it catches more layout faults than a careful review of your best post ever will.

Dynamic tags: common questions

Are dynamic tags free?

Yes, the tag set ships in the free Sky Addons plugin and is switched on by default in the Advanced tab. The free versus Pro page covers what Pro adds elsewhere.

Do they need Elementor Pro?

No. Free Elementor is enough.

Do I need ACF?

No. ACF tags appear only if ACF is installed, and the generic custom field tag reads ordinary post meta without it.

Will they work in a header or footer?

Yes. Site level tags like the logo and site title are the normal way to build a header in the theme builder.

What happens if the source is empty?

The fallback renders. If you did not set one, the field renders nothing, which is why the first rule above is the first rule.

The short version

Dynamic tags bind a widget field to a real source instead of a typed value, so one template serves every post, product, term or user. Sky Addons ships 55 on a standard install covering post, archive, site, term, user and custom field data, with 22 more for WooCommerce, and they are free.

If you are still typing content into a template, you are maintaining copies of a page that should have been one design.

Elementor dynamic tags switched on in the Advanced tab
The feature is switched on by default in the Advanced tab.

Start with the dynamic tags documentation and the guide to inserting a dynamic tag. For the templates they feed, read Elementor Theme Builder. Queries are covered in the query builder reference, and licences are on the pricing page.

Written by
Shahidul Islam
Writes about the work behind the widgets — what shipped, why, and what it cost.
Share
In this post

More from the journal

Elementor Dynamic Tags: Pull Real Content Into Any Widget

Elementor Dynamic Tags: Pull Real Content Into Any Widget

Sky Addons registers 55 dynamic tags for Elementor, covering post, site, archive, term, user and ACF data, so one template serves every post.
Elementor 404 Page: Turn a Dead End Into a Second Chance

Elementor 404 Page: Turn a Dead End Into a Second Chance

Design a 404 page in Elementor instead of editing 404.php, keep the real HTTP status code, and give lost visitors somewhere useful to go next.
Elementor Footer Builder: The Last Thing People See, Designed

Elementor Footer Builder: The Last Thing People See, Designed

The Sky Addons footer builder replaces the theme footer with an Elementor design, with display conditions, seasonal swaps and a one click way back.

Comments are closed.