Skip to content

Display a Course Grid

Use the [modern_courses] shortcode (or the Modern Courses block) to show your LearnDash courses in a responsive grid anywhere on the site. The alias [reign_courses] behaves identically.

Show all published courses with the default look (12 per page, 3 columns, classic cards):

[modern_courses]

Pick a card template and column count:

[modern_courses template="premium" columns="4"]

Available templates are classic, minimal, premium, and detailed.

Show specific courses in the order you list them:

[modern_courses course_ids="123,456,789"]

Show one category, hide the filter and search controls:

[modern_courses category="beginner" show_filters="no" show_search="no"]

Show only free courses:

[modern_courses price_type="free"]

Build a “my courses” page for logged-in learners with progress bars:

[modern_courses enrolled="yes" show_progress="yes" template="minimal"]

Use load-more instead of numbered pages:

[modern_courses pagination="load_more"]

In the block editor, add the Modern Courses block. It exposes the most common options (per page, columns, show filters, show search, show reviews). For the full set of options, use the shortcode.

For every attribute, its default, and its accepted values, see the Modern Courses shortcode reference.