Blog
Your blog page works as soon as a blog has posts. By default it shows one blog at a time, the way Shopify's blogs normally work — but if you run more than one blog, this section can also show every blog's posts together on one page.
To edit it: Online Store → Themes → Customize, navigate to a blog page, and select the Main blog section.
Why this needed building at all
Shopify has no built-in "all posts" page. A URL like /blogs/all only works if you have a blog whose handle happens to be all — and even then, it shows only that one blog's own posts, which is usually none. If you want one page that pulls posts from several blogs, that has to be built; this section is that.
Posts to show
Three modes, set on the section:
- This blog only — default. Shows whichever blog the page belongs to, with full pagination and its own tag filters. Behaves exactly like a normal Shopify blog page.
- All blogs combined — merges posts from every blog you list (see below) into one feed, newest first.
- Grouped by blog — one row per blog, each with its own heading and a "View all" link through to that blog's full page.
Blogs to include
A textarea, one blog handle per line (or comma-separated). Required for both aggregate modes — without it, they show a message telling you to add handles rather than silently showing nothing.
Finding a handle: it's in the blog's URL. /blogs/baby-toys → the handle is baby-toys.
baby-toys
toddler-toys
musical-toys
Show combined posts on
This is the setting that keeps things from going wrong once you have more than one blog. A single section template renders every blog page on your site — so without this, turning on "All blogs combined" would make every individual blog page show the same combined feed instead of its own posts, and clicking into "Baby Toys" from a menu would look identical to the all-posts page.
Three choices:
- Blogs with no posts of their own — default, and usually what you want. The combined/grouped view only takes over a blog that's genuinely empty (a placeholder hub blog, most commonly one with the handle
all). Every other blog keeps showing its own posts as normal. - Only one specific blog — pick exactly one blog by handle (set in Hub blog handle, e.g.
all) to be the aggregate page, regardless of whether it has posts. - Every blog page — every blog on the site shows the combined/grouped view. Rarely what you want, since it means no blog shows just its own posts anymore.
If a blog you expect to show its own posts is instead showing the combined feed, this setting is almost always why. Check it before anything else.
Blog links
When on, a row of links to each included blog appears at the top of the page — on every blog page, not just the hub — so a reader can move between blogs from wherever they land. Off by default.
What "All blogs combined" can't do
It shows the most recent posts up to Maximum posts (6–48, default 12) with no further pagination. Shopify can paginate its own objects (a single blog's own post list) but not an assembled cross-blog list — there's no supported way around this. If there are more posts than the maximum, a line under the grid says so and points back to the individual blog links for the rest.
Grouped by blog doesn't have this limit in the same way, since each blog's own row can show as many as Posts per group allows (2–8) with a link through to that blog's full, paginated page.
Featured post
When on, the first post in the list — whichever mode is active — displays large with its image, above the regular grid. Applies to "This blog only" (page 1 only) and "All blogs combined."
Common questions
I set "All blogs combined" but the page still shows one blog's posts. Check Show combined posts on. If it's set to "Blogs with no posts of their own" and this particular blog does have posts, it's correctly staying on "current blog" behavior — that's by design, not a bug. Switch to "Every blog page" if you want it everywhere, or "Only one specific blog" and name this blog's handle if you want just this one to aggregate.
Combined mode is missing posts I know exist. Check the exact handle spelling in Blogs to include against the blog's actual URL — a typo there means that blog is silently skipped rather than erroring.
Can I paginate through all combined posts? Not in "All blogs combined" — that's a Shopify platform limit on assembled lists, not a setting. Use "Grouped by blog" instead if reaching every post matters more than one unified feed, since each blog's own list still paginates normally through its own page.