A user asks how to display different featured products at the bottom of individual blog posts in Shopify’s Dawn theme. Adding a section to the template causes the same product to appear on all posts.
Initial Solution:
Create separate templates for each blog post, allowing different products per post. However, this approach becomes impractical with many blog articles.
Alternative Approaches Discussed:
Using product metafields attached to individual blog posts to dynamically select featured products
A third-party app that embeds products using shortcode syntax like [product=PRODUCT-HANDLE]
Recommended Solution:
The most practical workaround involves:
Creating one blog post template with a featured product block
Adding a product metafield to blog posts
Connecting the metafield to the featured product block’s dynamic content
Assigning specific products via metafields in each post’s settings
This method allows different products per post without creating multiple templates. The discussion also briefly mentions adding store policies to the site’s menu.
Summarized with AI on November 2.
AI used: claude-sonnet-4-5-20250929.
Hello!
I am wondering, what is the best way to add a featured product (a store product appropriate/relevant to the post’s content) to the bottom of each blog post?
When I tried adding a section, that same product then displays on every single post - so I think it can not be added to the blog post template itself! But adding an image/link within the body (text) of the post, is not as attractive or easy as using a product Card…
I love the idea of posting featured or recommended products to the bottom of your blog posts!
As you mention using our Dawn theme (which is an Online Store 2.0 theme) it looks like you may be applying the same template to each different blog, which is resulting in the same products being displayed under each blog post.
What you will have to do is to create a new (different) template for each separate blog post, and apply said template to the respective post. If you open your theme-editor (Online Store > Customize), you can click on the top bar > Blogs > Create template:
Once you’ve named the template and have based it on an already existing template, it’ll be time to add the desired product(s) to the section(s) you wish to use.
When you’re happy with the template you created it’s time to assign the template to your desired blog! Open up the blog post / create a new blog postin your Shopify Admin and locate the Templates section (bottom right). Once there you can select the new template you created and assign it to your blog (don’t forget to click Save). If you ensure that each template’s only assigned to one specific blogs, the other blogs in your store will not have the same recommended products (as they’d all have different templates).
Read more about creating, editing, and assigning templates in our Templates help doc.
To close I took advantage of the opportunity and took a quick look on your online store. You’re well on your way to creating a great e-commerce store! I noticed you don’t have many store policies in the menu of your store yet. Allow me to share the ‘Adding store policies’help doc with you, where you can see how you can create policy pages in your Admin. Additionally, you can use the ‘Add, remove, or edit menu items in your online store’help doc as a reference to help you add your store policies to your desired menu.
Thank you, Jay!
OK I will go ahead then and just create a new template for each blog post. (I thought it might be possible to use some sort of “dynamic content” where I could just choose a different product to display for each post…well, maybe someday!)
We will work on adding store policies - I will remind our team to send me those!
Thanks for your help!
I am currently working with a client who has a lot of blogs and blog articles and has the same need.
In general I know how to add dynamic fields on the left side of the section and render content with the help of this fields.
However I am trying to do the same now here as my client does not accept the solution of creating a new blog article template for each product (thats just too much work - which I understand).
However I figured out that there is a product metafield that you can add to each blog article separately. I just need to find out now how to connect the metafield product to the “featured product section” for a specific blog post.
Hi guys! I also came across the same issue and wanted to share a solution:
Create a template for blog posts with a “featured product” block at the bottom.
Create a “featured product” metafield for blog posts.
Assign the metafield to the dynamic content in the “featured product” block in the blog post template.
For blogs that you want to have a featured product, switch them to your new “featured product” blog post template and assign a specific product metafield in the blog settings (should be at the very bottom of the post).