Users have discovered that Blog Posts cannot be referenced as a field type when creating MetaObjects in Shopify, which is blocking several use cases.
Primary Impact:
Cannot create āRelated Articlesā features on products or other content types
Prevents proper CMS migrations that rely on blog post relationships
Forces workarounds using Link fields, which donāt prevent broken links if posts are deleted
Community Workarounds:
Option 1 (growth-croiss): Store article IDs in a metafield, then loop through blog articles to match IDs in Liquid code
Option 2 (scottn): Use article handles instead of IDs to avoid nested loops, leveraging Liquidās articles object with where filters
Option 3 (shiba-komino & sadDev): Create a custom MetaObject Definition called āBlog Post Referenceā with fields for blog post ID, title, and URL. Manually populate entries for each blog post, then reference this MetaObject from other content types. This allows searching/selecting posts without copy-pasting URLs, but requires manual entry creation for each blog post.
Consensus: Multiple users are requesting Shopify add native blog post references to MetaObjects, calling it āreally importantā functionality.
Summarized with AI on November 10.
AI used: claude-sonnet-4-5-20250929.
Iām trying to map out our CMS migration to Shopify and this missing piece has me pretty stuck. I did not notice blog references were not a thing⦠This seems really important. Please add this. We were intending to add āRelated Articlesā on products, blog articles, and pages. I was also hoping to implement blog article categorization using metaobjects, but none of this is very doable without the blog reference. Someone please tell me Iām just missing something, or the feature is rolling out tomorrow or something.
Hey @growth-croiss , I like your solution. I think if you stored article handles instead of ids you could probably avoid that inner for loop and use the articles liquid object like so:
my solution is create a new MetaObject Definition as āBlog Post referenceā,
then add āBlog Post Referenceā as Blog postās metafield.
after that, we can create a new āblog post referenceā in blog postās metafield.
and use this type of āBlog Post Referenceā as field in another MetaObject.
Would you mind sharing the work around? This sounds like a possible solution, at least until Shopify realizes theyāve missed the articles metafield. Thanks!
I donāt know if this will be helpful, but hereās my work around:
create a meta object called: āblog post referenceā
Add 3 fields - blog post id, blog post title, blog post url
Go through your blogs and make a few entries in the āblog post referenceā metaobject definition
Go to setting ā custom data-> blog posts and create a metafield on that object type with the following specs:
a) field type of meta object
b) select ālistā for multiple selections
c) select the āblog post referenceā metaobject definition we created above.
*note- you can name the field anything you like - iām just going to refer to it as ārelated readingā
Once youāve completed those selections- save the field and pin the definition.
Then- navigate back to your blog posts and open one. If you scroll to the metafields on the blog posts and select the ārelated readingā field. You will notice that the field has references to all of the references you created in the first step where we established the metaobject "blog post reference " and added many or all of our blog post entries. You can now search for titles and add references to multiple blog posts without having to copy and paste urls for each one.
It would be ideal if we could automate the creation and destruction of these entries, but the options out there are very limited