Experiences Page
Live preview: https://travio.themeupstudio.com/experiences/
This guide explains how the Experiences page works, what data it uses, and how to customize it.
Route and Template
URL:
/experiences/Route source:
routes.yamlTemplate file:
experiences.hbsPage data source:
data: page.experiences
Create a Ghost page with slug experiences so page header/title content can render correctly.

What the Experiences Page Does
The Experiences page is a curated taxonomy directory based on your custom experience slug list.
It includes:
Page header (from
page.experiences)Grid/list of experience cards
Tag image or initials fallback
Post count per experience
Pagination / Load More behavior
Bottom CTA section
Core Setting That Powers This Page
@custom.experiences (Theme → Site Wide)
This setting controls which tags are treated as experiences.
Type: comma-separated tag slugs
Example:
hiking,street-food,wellness,culture
Only tags listed here are used as experience taxonomy for this page and related UI.
If this setting is empty or invalid, the experiences listing will be incomplete or empty.

Data Source and Card Content
Experience cards are built from Ghost tags matching @custom.experiences.
Each card typically includes:
Tag name
Tag feature image (if available)
Fallback initials if image missing
Post count badge
Link to tag archive (
/tag/{slug}/)
Template and Card Structure
Main template:
experiences.hbsCard partial:
partials/cards/card-experience.hbs
To customize visual style (round image treatment, count badge position, typography), edit card-experience.hbs.
Pagination / Load More
Experiences page supports progressive loading.
Behavior:
Initial batch of experience tags is rendered server-side
Load More fetches additional tags
End state uses localized “No more experiences” messaging
Relationship with Other Pages
@custom.experiences affects multiple sections across Travio:
Homepage experiences section
Hero floating badges (homepage)
Header experience dropdown
Filter options in archive/articles/videos/author pages
Tag archive variant behavior (
tagExperiencecontext)
So this taxonomy list should be curated carefully.
Best Practices for Experience Setup
Keep experience tags thematic/activity-based (not geographic)
Add feature images for better cards and badges
Use consistent naming and slug conventions
Remove stale slugs from setting to avoid weak/empty listing
Assign experience tags to enough posts for useful counts
Common Issues
No experience cards shown:
@custom.experiencesempty or slug mismatch.Cards show initials only: feature images missing on experience tags.
Counts too low:
experiencesnot assigned consistently to posts.Page header missing: experiences slug page not created.
Load more ends fast: limited number of experience tags available.
Quick Setup Checklist
Create page slug experiences
Populate
@custom.experienceswith valid tag slugsAdd feature images to experience tags
Tag posts consistently with experience tags
Test
/experiences/, load more, and links to/tag/{slug}/
Last updated