Create a course (slug must equal its tag)
Step-by-step: create the course post, its public tag, and the #course internal tag — with slug matching the tag.
Create a course (slug must equal its tag)
A course in this theme is a single post that acts as the course's landing page, plus the lessons that belong to it. The one rule you must get right is that the course post's slug must exactly equal its public course tag. That equality is what lets the theme resolve the course page and gather its lessons.
Follow these steps in Ghost Admin. First, create the public tag that names the course under Settings → Tags — for example a tag named "Apex Masterclass" with slug apex-masterclass and a good description (it is used on cards and for SEO). Then create a new post for the course itself and set its URL slug to the same value, apex-masterclass.
Public tag: name "Apex Masterclass" slug: apex-masterclass
Course post: slug MUST be: apex-masterclass <- identical
Tags on post: apex-masterclass (primary) + #course + level/hero/price tags
On the course post, add tags in this order. The primary tag (first in the list) must be the public course tag apex-masterclass. Then add the internal #course tag, which marks the post as a course landing page. Finally add the presentation tags you want: a #level-* for the badge, a #hero-* for the hero layout, and #free or #paid for access. Ghost stores hash-prefixed tags as internal, so they never show in the reader-facing tag list.
Write the post body as the course overview — what it covers, who it is for, and the outcome — because this is what learners read on the course landing page before diving into lessons. A concise 150-250 word overview works well.
Publish the post. Because its slug equals the course tag, the theme now treats it as the course page at /courses/apex-masterclass/, and any lesson you tag with apex-masterclass as its primary tag will nest beneath it. The next doc covers adding those lessons.