Overview
It is impossible to display content from other posts, pages, products, or users in Divi, especially when you want to show that content anywhere on your site, not just within the current page or post. Divi’s built-in dynamic content only works within the current page or post, but the Global Dynamic Content Sources feature in the Divi Dynamic Content Helper plugin solves this problem by letting you pull content from anywhere on your website, giving you complete control over the source and type of content you want to show.
You can display content from posts, pages, products, categories, users, or even the current visitor. It works with any Divi module that supports dynamic content, giving you flexibility to add dynamic values to templates, loops, headers, footers, and pages. This makes it possible to show things like the latest blog post title on the homepage, a product’s price inside a testimonial, or the author’s name on a custom landing page.
Whether you’re adding the title of a parent post, the link to the latest article, or the post count from a specific category, this feature gives you full control over the source, content type, styling, and fallback behavior when values are missing.
NOTE: This feature is only available in Divi 5 and is not available in Divi 4. Limitations in Divi 4 made it difficult or impossible for third-party developers to extend or customize certain functionality. We’re excited that Divi 5 provides more freedom and opportunities to build advanced features like this, and we hope you enjoy the new features we are able to create now.
How To Use
To start using the Global Dynamic Content Sources feature, go to the Pee-Aye Creative menu in your WordPress backend, then select Divi Dynamic Content Helper. In the plugin settings interface, open the Global Sources tab from the left sidebar.
From there, enable the main feature setting, and additional settings will appear, allowing you to select which types of dynamic content you want to enable.
Once enabled, open any page or post in the Divi Builder, and insert dynamic content from anywhere on your site using the detailed instructions below. Then, exit the builder and view it on the frontend.
Content Source
The first step in setting up global dynamic content is choosing the source of the content. This tells the plugin where to pull the data from. Sources include posts, taxonomies, users, and the site itself. Many of these sources are context-aware and work dynamically on any page or inside theme builder templates.
Post/Page Related Sources
- Current Post – The post, page, product, or other item currently being viewed.
- Specific Post – A single post or page you choose manually.
- Latest Post – The most recent post of the selected post type.
- Parent Post – The parent of the current post, useful for hierarchical structures like pages or custom post types.
- Previous Post – The previous post in the same category or list, relative to the current post.
- Next Post – The next post in the same category or list, relative to the current post.
Taxonomy Term Related Sources
- Current Taxonomy Term – The category, tag, or term currently being viewed or related to the current post.
- Specific Taxonomy Term – A manually selected term from any taxonomy.
- Parent Taxonomy Term – The parent of the current taxonomy term, if it exists.
- Previous Taxonomy Term – The previous term in the same taxonomy.
- Next Taxonomy Term – The next term in the same taxonomy.
User Related Sources
- Current Post Author – The author of the current post.
- Specific Post Author – A specific user selected manually.
- Current User – The user currently logged in.
- Specific User – A user selected by name or ID.
Count Related Sources
- Total Posts Count – The total number of published posts across your entire site.
- Post Type Count – The total number of published posts from a specific post type.
- Taxonomy Term Post Count – The total number of posts within a specific taxonomy term.
- Author Post Count – The total number of published posts by a specific author.
Site Related Sources
- Site – Use this to display global site information.
Post Type
When using content sources related to posts, such as Current Post, Specific Post, Next Post, Parent Post, and others, you can choose which post type the source should use. This allows you to target content from any registered post type on your site, not just blog posts.
The post type selector ensures that you’re pulling content from the correct kind of item, whether that’s a standard WordPress Page, a WooCommerce Product, or a custom post type registered by a plugin or theme.
Examples of available post types may include:
- Post – Standard WordPress posts.
- Page – Static pages.
- Project – Divi portfolio items.
- Product – WooCommerce products.
- Custom Post Types – Any post types registered by themes or plugins, such as Events, Courses, Testimonials, etc.
The available options in this list will automatically include any custom post types added by plugins or themes, making the feature flexible and compatible with a wide range of WordPress setups.
Content Type
After selecting your content source, the next step is to choose the content type. This determines exactly what data you want to display from the selected source, whether it’s a title, image, meta field, or any other detail.
The available content types depend on the kind of source you selected. Here’s a breakdown by source type:
Post-Based Sources
Includes: Current Post, Specific Post, Latest Post, Parent Post, Previous Post, Next Post
- Post ID
- Post Title
- Post Excerpt
- Post Content
- Post Link
- Post Status
- Post Slug
- Post Publish Date
- Post Last Modified Date
- Post Featured Image
- Post Featured Image Caption
- Post Featured Image Title
- Post Featured Image Description
- Post Meta
- Post Custom Field
- Post Taxonomy Terms
- Post Comment Count
- Post Comment URL
- Post Word Count
- Post Reading Time
Taxonomy-Based Sources
Includes: Current Taxonomy Term, Specific Taxonomy Term, Parent Taxonomy Term, Previous Taxonomy Term, Next Taxonomy Term
- Taxonomy Term ID
- Taxonomy Term Title
- Taxonomy Term Description
- Taxonomy Term Link
- Taxonomy Term Slug
- Taxonomy Term Meta
User-Based Sources
Includes: Current Post Author, Specific Post Author, Current User, Specific User
- User ID
- Username
- Display Name
- Email Address
- Registration Date
- Website URL
- Nickname
- First Name
- Last Name
- First & Last Name
- Last, First Name
- Biographical Info
- Role
- Profile Picture (Avatar)
- Preferred Language
- User Meta
- Billing First Name
- Billing Last Name
- Billing Company
- Billing Email Address 1
- Billing Email Address 2
- Billing City
- Billing Postcode
- Billing Country
- Billing State
- Billing Phone
- Billing Email
- Shipping First Name
- Shipping Last Name
- Shipping Company
- Shipping Email Address 1
- Shipping Email Address 2
- Shipping City
- Shipping Postcode
- Shipping Country
- Shipping State
- Shipping Phone
- Shipping Email
- Orders Count
Site-Based Source
Includes: Site
- Site Title
- Site Tagline
- Site Logo
- Site Address (URL)
- Administrator Email Address
- Site Language
- Site Timezone
HTML Tag
You can choose how your global dynamic content is wrapped and styled by selecting an HTML tag from a dropdown. This gives you control over how the content appears on the page, whether you’re adding a heading, emphasizing text, or displaying content in a more semantic or styled way.
These tags are applied behind the scenes, but you choose them using plain English labels in the interface. Here’s a list of the available options and what they do:
- Heading 1 –
<h1>
Used for the most important heading on a page. Typically large and bold. - Heading 2 –
<h2>
Second-level heading, often used for main sections of content. - Heading 3 –
<h3>
Third-level heading, ideal for sub-sections under Heading 2. - Heading 4 –
<h4>
Smaller heading used for deeper sub-sections. - Heading 5 –
<h5>
Even smaller than Heading 4, often used sparingly. - Heading 6 –
<h6>
The smallest heading, typically used for minor notes or references. - Paragraph –
<p>
Wraps the content in a standard text paragraph. - Span –
<span>
Inline container with no styling by default. Useful for custom CSS targeting. - Bold –
<b>
Makes the text bold without implying emphasis. - Strong (Bold) –
<strong>
Makes the text bold and semantically emphasizes it. - Italic –
<i>
Displays the text in italics without added meaning. - Emphasis (Italic) –
<em>
Displays the text in italics and adds semantic emphasis. - Underline –
<u>
Adds a simple underline to the text. - Small Text –
<small>
Displays the text in a smaller font size. - Highlighted Text –
<mark>
Highlights the text with a background color. - Deleted Text –
<del>
Strikes through the text to indicate deletion. - Inserted Text –
<ins>
Underlines the text to indicate addition or insertion. - Subscript –
<sub>
Displays the text below the baseline (e.g., chemical formulas). - Superscript –
<sup>
Displays the text above the baseline (e.g., exponents). - Inline Code –
<code>
Renders the content in a monospace font for short code snippets. - Preformatted Text –
<pre>
Preserves spaces and line breaks for larger blocks of code or structured text. - Blockquote –
<blockquote>
Used to display quoted content with semantic meaning and indentation. - Citation –
<cite>
Identifies the source of a quote or reference. - Abbreviation –
<abbr>
Marks up abbreviations or acronyms, often with a tooltip for full meaning. - Address –
<address>
Used for contact or author information. - Strikethrough –
<s>
Strikes through the text for visual effect without semantic meaning. - Div Container –
<div>
A generic block-level container often used for custom styling or layout. - Section –
<section>
Defines a standalone section of content, typically with its own heading.
Note that this feature is intended for text fields only. Divi does not currently support using HTML in title fields of modules, for example, in the Blurb title, so this will only apply in regular text areas. Ideally, we would hide the option based on the module type, but that is also not possible now.
Fallback Field
The Fallback feature allows you to define alternative content in case the chosen dynamic content source is unavailable or empty. This ensures that your page remains functional and displays relevant information, even when the expected dynamic data is missing.
For example, if you’re pulling content from a specific post but the content is missing or unavailable, you can define fallback text or data (such as a default message or a link to another post) to ensure your page doesn’t display empty spaces or broken links.
Fallback values can be set for any text-based dynamic content source, including posts, taxonomy terms, users, or site-wide elements, allowing you to display alternative content when needed.
Before And After Fields
The Before and After fields offer an extra layer of customization for your dynamic content. These fields allow you to add custom text, HTML, or other elements before or after your dynamic content. This enables further flexibility in how dynamic content is displayed on your site.
For instance, you can add introductory text before a post title or append a custom message after a user’s display name. Since this feature is integrated into each of the dynamic content options, it gives you the ability to fully personalize the output without modifying the original dynamic source.
Even though Divi has this in their own default options, including them here in Global Dynamic Content is especially useful, and they can be combined with other elements like the Fallback feature to provide seamless, customized output.








