Skip to content

How to Create a Menu With Repeater in Elementor?

Table Of Content

Do you want to build your menu right inside Elementor? With the repeater you add, order and style every menu item in the widget, without going to Appearance > Menus.

The Navigation Menu widget from The Plus Addons for Elementor has a Repeater menu type for this. It also works on block themes, which hide the Menus screen.

To check the complete feature overview documentation of The Plus Addons for Elementor Navigation Menu widget, click here.

Requirement – This widget is a part of The Plus Addons for Elementor, make sure it’s installed & activated to enjoy all its powers.

Table Of Contents

Before You Start

  • Edition: Pro — the Navigation Menu widget is part of The Plus Addons for Elementor Pro. The free plugin has a simpler widget, Navigation Menu Lite, which also has this option.
  • Widget to enable: Navigation Menu, switched on under The Plus Addons > Widgets.
  • A header template. Add the widget to your site’s header so the menu shows on every page. Build the header with the free Nexter Builder or with Elementor Pro’s Theme Builder.

Step 1: Choose Repeater

In Layout, set Menu Type to Repeater, then choose the Menu Direction.

Menu type set to repeater in the layout section

Step 2: Add the top-level items

Open Content > Navigation Menu. Each row is one menu item. For a top-level item:

  1. Open the row and set Menu Level to 0 Level.
  2. Enter the page address in Link and the text in Menu Text.
  3. Click + Add Item for the next one.
Menu level set to 0 level on a repeater row
Adding top-level items with menu level 0 level

Step 3: Add submenu items

A row becomes a submenu item when its level is higher than the row above it. Add a row directly below its parent and set Menu Level to 1 Level. Rows at 2 Level and deeper make further levels, up to 6.

Order matters. A 1 Level row belongs to the nearest 0 Level row above it. Drag rows to move them.

Adding a submenu item with menu level 1 level

Step 4: Make a mega menu (optional)

On a 1 Level row, Sub Menu Type offers Link (a normal item) or Mega Menu. Choose Mega Menu, then pick an Elementor template in Template. The Create Template and Edit Template buttons open it without leaving the page.

Sub menu type set to mega menu on a 1 level row, with a template chosen

On the same row, Mega Menu Type sets the panel width: Default, Container or Full Width. With Default you also get Container Width and Dropdown Menu Alignment. These style the dropdown of the item above the row.

Mega menu type on a mega menu row

Moblie Mega Menu Link (spelled that way in the panel) shows a simple link, with its own Link and Menu Text, in the mobile menu instead of the template.

Other Row Settings

SettingWhat it does
LabelA small badge such as “New”, with its own Title, Color and Background Color
Menu Icon TypeNone, an Icon, or an Image before the text
Submenu Minimum Width (Px)The minimum width of this item’s dropdown
Normal / Hover / ActivePadding, colour, background and border for this item only
DescriptionA line of text under the item (style it in Style > Description)
Custom ClassA CSS class for your own styling or scripts

The Mobile Menu

If Mobile Menu > Select Menu is left empty, the mobile menu shows your repeater items. Pick a WordPress menu there only if you want a different mobile menu.

Limitations

  • Sub Menu Type only exists on 1 Level rows. Deeper rows are always links.
  • The menu lives in this widget. To reuse it in another header, copy the widget.
  • Jupiter X and Blocksy themes: the widget always prints a WordPress menu there, so the Repeater type does not work.

Troubleshooting

A submenu item shows as a top-level item

Its Menu Level is still 0 Level, or it is not directly below its parent. Fix the level or drag it into place.

The mega menu panel is empty

Pick a published template in Template. If the Edit Template button keeps loading, open the template from Templates > Saved Templates instead.

Related Docs

Related Frequently Asked Questions

Related Docs