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

What the Destinations Page Does
The Destinations page is a curated taxonomy directory based on your custom destination slug list.
It includes:
Page header (from
page.destinations)Grid/list of destination cards
Tag image or initials fallback
Post count per destination
Pagination / Load More behavior
Bottom CTA section
Core Setting That Powers This Page
@custom.destinations (Theme → Site Wide)
This is the primary controller for /destinations/.
Type: comma-separated tag slugs
Example:
paris,tokyo,bali,rome
Only tags listed here are treated as destination taxonomy for this page and related destination UI across the theme.
If this setting is empty or slugs are invalid, destination cards may not render as expected.

Data Source and Card Content
Destination cards are built from Ghost tags matching @custom.destinations.
Each card typically uses:
Tag name
Tag feature image (if available)
Fallback initials if image is missing
Tag post count
Link to tag archive (
/tag/{slug}/)
Template and Card Structure
Main template:
destinations.hbsCard partial:
partials/cards/card-destination.hbs
If you want to customize visual style (overlay, image ratio, count placement, typography), edit card-destination.hbs.
Pagination / Load More
Destinations page supports progressive loading.
Behavior:
Initial set is rendered from server response
Load More fetches and appends additional destination cards
End state shows localized “No more destinations” text
Relationship with Other Pages
The destination taxonomy list affects multiple areas, not only /destinations/:
Homepage destination section
Header destination dropdown
Archive/article/author/videos filter options
Tag archive variant logic (
tagDestinationcontext)
So keep this list clean and intentional.
Best Practices for Destination Setup
Use stable, readable slugs (
new-york, south-korea, etc.)Add feature images for all destination tags
Keep destination tags purely geographic (avoid mixing experiences/general tags)
Remove deprecated destination slugs from custom setting to avoid empty cards
Ensure destination tags are actually assigned to posts
Common Issues
No destination cards:
@custom.destinationsis empty or slugs don’t match real tags.Cards show initials only: destination tags are missing feature images.
Counts look too low: destination tags are not widely assigned to posts.
Header text missing:
destinationspage slug not created.Pagination stops quickly: total matching destination tags is small.
Quick Setup Checklist
Create page slug
destinationsPopulate
@custom.destinationswith valid tag slugsAdd feature images to destination tags
Tag relevant posts properly
Test
/destinations/, load more, and card links to/tag/{slug}/
Last updated