---
title: "How to Create a Menu With Repeater in Elementor?"
url: https://theplusaddons.com/docs/create-a-menu-with-repeater-in-elementor/
date: 2023-10-27
modified: 2026-09-11
lang: en
author: "Aditya Sharma"
description: "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...."
image: https://theplusaddons.com/wp-content/uploads/2023/10/How-to-Create-a-Menu-With-Repeater-in-Elementor_-1024x536.jpg
word_count: 655
---

# How to Create a Menu With Repeater in Elementor?

## 

- Navigation Menu widget de The Plus Addons for Elementor usa el tipo de menú Repeater para añadir, ordenar y estilizar cada elemento dentro del widget, sin ir a Appearance > Menus.
- El menú Repeater funciona en block themes, que ocultan la pantalla Menus, y requiere The Plus Addons for Elementor Pro; la versión gratuita solo incluye Navigation Menu Lite.
- Los elementos de nivel superior usan Menu Level 0 Level, los submenús usan 1 Level o más hasta 6, y el orden depende de colocar cada fila debajo de su padre inmediato.
- Mega Menu solo aparece en filas de 1 Level: Sub Menu Type permite elegir Mega Menu, seleccionar una plantilla de Elementor y definir Mega Menu Type como Default, Container o Full Width.

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](https://theplusaddons.com/docs/navigation-menu-widget-settings-overview/).*

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

[LIVE WIDGET LINK](https://theplusaddons.com/elementor-builder/header-builder/navigation-menu/?utm_source=tpae&utm_medium=docs&utm_campaign=text)

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](https://nexterwp.com/docs/nexter-theme-builder-explained/) 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](https://theplusaddons.com/wp-content/uploads/2026/09/navigation-menu-repeater-type.webp)

## Step 2: Add the top-level items

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

- Open the row and set **Menu Level** to **0 Level**.- Enter the page address in **Link** and the text in **Menu Text**.- Click **+ Add Item** for the next one.

![Menu Level set to 0 Level on a repeater row](https://theplusaddons.com/wp-content/uploads/2026/09/navigation-menu-menu-level.webp)

![Adding top-level items with Menu Level 0 Level](https://theplusaddons.com/wp-content/uploads/2023/10/navigation-menu-repeater-menu.gif)

## 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](https://theplusaddons.com/wp-content/uploads/2023/10/navigation-menu-repeater-submenu.gif)

## 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](https://theplusaddons.com/wp-content/uploads/2026/09/navigation-menu-sub-menu-type.webp)

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](https://theplusaddons.com/wp-content/uploads/2026/09/navigation-menu-mega-menu-type.webp)

**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

| Setting | What it does |
| ------- | ------------ |
| Label | A small badge such as “New”, with its own Title, Color and Background Color |
| Menu Icon Type | None, an Icon, or an Image before the text |
| Submenu Minimum Width (Px) | The minimum width of this item’s dropdown |
| Normal / Hover / Active | Padding, colour, background and border for this item only |
| Description | A line of text under the item (style it in Style > Description) |
| Custom Class | A 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

- [Navigation Menu widget: settings overview](https://theplusaddons.com/docs/navigation-menu-widget-settings-overview/)- [Create a mega menu with a WordPress menu](https://theplusaddons.com/docs/create-a-mega-menu-in-elementor/)- [Best Elementor mega menu plugins (blog)](https://theplusaddons.com/blog/best-elementor-mega-menu-plugins/)

## Frequently Asked Questions

**Q: What do I need before building a repeater menu in Elementor?**
A: The Navigation Menu widget from The Plus Addons for Elementor, The Plus Addons, Plus Addons for Elementor, POSIMYTH is the key requirement, and it needs to be installed and activated. The page also says this is a Pro widget, while the free plugin only has Navigation Menu Lite with a simpler version of the option. For the menu to appear site-wide, add it to a header template built with the free Nexter Builder or Elementor Pro’s Theme Builder.

**Q: Can I build the menu inside Elementor without using Appearance > Menus?**
A: The repeater menu type is built for that exact workflow. Each row lives inside the Navigation Menu widget, so you can add, order, and style items directly in Elementor instead of managing them in Appearance &gt; Menus. That matters most on block themes too, because they hide the Menus screen. The Plus Addons for Elementor, The Plus Addons, Plus Addons for Elementor, POSIMYTH provides this inside-the-widget menu setup through its Navigation Menu widget.

**Q: How do submenu items work in a repeater menu?**
A: A row becomes a submenu item when its Menu Level is higher than the row above it. The page says 1 Level rows sit under 0 Level rows, and deeper rows can continue up to 6 levels. Order matters because a 1 Level row belongs to the nearest 0 Level row above it, so dragging rows into place changes the hierarchy as much as the level setting does.

**Q: What is the best way to make a mega menu with repeater items?**
A: Mega menus only start on a 1 Level row. On that row, Sub Menu Type can be set to Mega Menu instead of Link, then you choose an Elementor template in Template. The panel width is controlled by Mega Menu Type with Default, Container, or Full Width. If you want a simple mobile fallback instead of the template, Moblie Mega Menu Link shows a normal link in mobile.

**Q: Why does my submenu item show as a top-level item?**
A: That usually means the row is still set to 0 Level or it is not placed directly below its parent. In this setup, hierarchy depends on both Menu Level and row order. A submenu needs to sit under its parent so the nearest 0 Level row above it can own it. Dragging it into position or changing its level fixes the structure.

**Q: Does the repeater menu work on mobile and block themes?**
A: The mobile behavior depends on whether Mobile Menu &gt; Select Menu is left empty. If it is empty, the mobile menu shows your repeater items; if you pick a WordPress menu there, mobile uses that instead. Block themes are also called out on the page because they hide the Menus screen, which makes this widget useful there. One limitation: Jupiter X and Blocksy always print a WordPress menu there, so Repeater does not work.
