How to Edit Navigation Bar in WordPress Elementor

How to Edit Navigation Bar in WordPress Elementor

Last modified: May 25, 2026

Fiverr freelancers

A navigation bar is one of the most important parts of any website. It tells visitors where they can go, what your site offers, and how to find what they need quickly. A poorly built nav menu frustrates users and sends them back to Google before they even look at your content. Getting it right from the start means fewer bounces, more page views, and a better overall impression of your site.

WordPress gives you a built-in menu system under Appearance > Menus, and it works fine for basic setups. But if you want full control over how your navigation looks and behaves, especially the styling, layout, and mobile responsiveness, you need Elementor’s Nav Menu widget. This guide covers both parts: first, building the menu structure inside WordPress, and second, placing and styling it using the Elementor Nav Menu widget.

Elementor’s Nav Menu widget is one of its most useful tools for building polished headers. You can control the font, colors, hover effects, dropdown behavior, and even what the menu looks like on smaller screens. This level of control is not available through the default WordPress menu editor alone, which is why pairing them together makes sense.

Whether you are building a new site or updating an existing one, this process is worth doing properly. A clean, well-structured navigation menu helps visitors find what they need and signals to search engines that your site is well-organized. The steps below will take you from creating the menu inside WordPress to getting it styled and live in Elementor.

Show More

* This button will show the rest of the post and open up an offer from a vendor

Why Build a Better Navigation System on WordPress?

A navigation menu is often the first interactive element a visitor uses when they land on your site. If it is hard to read, poorly organized, or missing key links, people leave. A well-structured nav menu guides users through your site in a logical way, helping them find your products, services, or content without guessing. This directly affects how long people stay on your site and whether they take action. Beyond user experience, navigation structure also plays a role in how search engines crawl your site. Clear, shallow navigation makes it easier for Google to discover and index all your important pages. If key pages are buried three or four levels deep with no clear path from the homepage, they may never get properly crawled. Building a strong navigation system from the start is one of the simplest ways to improve both SEO and user engagement at once.

The Options for the Navigational Menu

Before you start building, it helps to understand what tools are available to you. The default WordPress menu editor under Appearance > Menus is simple and works for basic needs. It lets you add pages, posts, custom links, and categories, and you can arrange them in a hierarchy. The downside is that it offers almost no styling options, so your menu will look exactly how your theme dictates. Elementor Pro includes the Nav Menu widget, which gives you full control over layout, typography, colors, and responsive behavior directly inside the Elementor editor. This is the most popular option for Elementor users because it integrates with Elementor’s design system. If you are on the free version of Elementor, there are third-party plugins like Max Mega Menu or WP Mega Menu that add more styling and behavior options to the standard WordPress menu. Each option has trade-offs, but for anyone already using Elementor Pro for their site design, the built-in Nav Menu widget is the cleanest and most consistent choice.

How to Create a Menu with Elementor

Creating a navigation menu in Elementor involves two separate stages. The first is building the menu structure inside WordPress itself, using the native Menus panel. The second is placing and styling that menu inside Elementor using the Nav Menu widget. You need to complete both stages for the menu to show up correctly on your live site. The steps below walk through each stage in order, starting with the WordPress backend and finishing inside the Elementor editor.

Step 1 – Create a Menu

Log in to your WordPress dashboard and go to Appearance, then click on Menus in the sidebar. If you have never created a menu before, you will see an option to create a new one at the top of the screen. Type a name for your menu in the Menu Name field. Use something descriptive like “Main Navigation” or “Primary Menu” so you can identify it later, especially if you plan to create multiple menus for different parts of your site. Once you have entered a name, click the “Create Menu” button. WordPress will save a blank menu with that name, and you will be taken to the edit screen where you can start adding items to it. At the bottom of the page, you will also see a “Menu Settings” section with checkboxes for automatic page additions and menu locations. You can configure these later, but it is worth noting they are there before you move on to adding items.

Step 2 – Add and Customize Navigation Menu Items

On the left side of the Menus screen, you will see panels for Pages, Posts, Custom Links, and Categories. Expand any panel to see available items, then check the boxes next to what you want to include and click “Add to Menu.” Pages and posts you have already published will appear here, and you can add as many as you need. Custom Links are useful for adding external URLs or custom paths, like a link to a contact form landing page or an affiliate URL. Once items are added, they appear as blocks in the menu structure area on the right side of the screen. You can reorder them by dragging and dropping, and you can create dropdown submenus by dragging an item slightly to the right so it sits underneath a parent item. Each item also has an edit arrow on the right side that opens additional settings, such as changing the display label, adding a title attribute, or setting a CSS class for custom styling. Take time to organize your menu items in a way that reflects how your visitors would logically want to explore the site.

Step 3 – Change the Nav Menu Structure

The drag-and-drop interface in WordPress Menus makes it straightforward to rearrange items and build a hierarchy. To reorder items at the same level, just drag them up or down in the list. To create a nested dropdown item, drag a menu item to the right until it indents under the item above it. That indented item will then appear as a dropdown option when a user hovers over or clicks the parent item on the frontend. You can nest items two or three levels deep, though it is generally better to keep your menu structure as flat as possible. Very deep nesting confuses visitors and can be hard to use on mobile devices. A good rule of thumb is to keep no more than one or two levels of dropdowns and to limit the number of top-level items to between five and seven. After you have organized the structure the way you want, you are ready to save and assign the menu to a location.

Step 4 – Publish Your Menu

Before you save, scroll down to the “Menu Settings” section at the bottom of the Menus screen. You will see checkboxes under “Display location” that correspond to the theme menu positions, such as Primary Menu, Footer Menu, or Social Links. Check the location where you want this menu to appear. If you are using Elementor to control your header, you may not need to assign a location here at all, since Elementor’s Nav Menu widget pulls the menu by name rather than by location. However, assigning a location is still useful as a fallback and for non-Elementor pages. Once you have made your selections, click the big blue “Save Menu” button in the top right corner of the screen. Your menu is now saved and ready to be used in Elementor. Any changes you make to the menu items later, like adding new pages or removing old ones, will automatically appear in Elementor without needing to reconfigure the widget.

Step 5 – Add the Nav Menu Widget in Elementor

Open the Elementor editor on the page or template where you want your navigation to appear. For most sites, this will be a Header template in Elementor’s Theme Builder under Templates > Theme Builder > Header. Inside the editor, look at the widget panel on the left side and type “Nav Menu” into the search bar. The Nav Menu widget will appear in the results. Drag it into the section of your header where you want the menu to sit. Once it is placed, go to the Content tab in the left panel and find the “Menu” dropdown. This dropdown lists all the menus you have created in WordPress, so select the one you built in the earlier steps. The menu items should appear immediately in the editor preview. If your header layout uses a row with a logo on one side and the menu on the other, make sure the Nav Menu widget is inside the correct column before moving on to styling.

Step 6 – Style Your Navigation Menu

With the Nav Menu widget selected, click on the Style tab in the Elementor panel. This is where you can control everything from font size and color to hover effects and dropdown appearance. Under the “Main Menu” section, you can set the typography, text color, and background color for the top-level items. The “Hover” and “Active” state options let you choose a different color or underline effect when a visitor hovers over or is on a specific page. Scroll down to the Dropdown settings to control how submenu items look, including their background color, padding, and text alignment. The Layout tab in the Content section lets you switch between a Horizontal layout for desktop and a Vertical layout if needed, and you can also control the breakpoint at which the menu switches to a mobile hamburger icon. The Toggle section controls the style of the hamburger button itself, including its color, size, and background. Always check how the menu looks on tablet and mobile by using Elementor’s responsive preview buttons at the bottom of the screen. Once you are satisfied with the styling, click Publish or Update to make the changes live.

Setting up a navigation bar in WordPress Elementor involves two main stages: building the menu structure in the WordPress Menus panel and then displaying and styling it with the Nav Menu widget inside Elementor. Once you understand how these two systems connect, the whole process becomes much faster on future builds. The menu you create in WordPress feeds directly into Elementor, so any updates you make to your menu items will show up automatically without needing to touch the widget again.

After publishing, always check your menu on a phone and tablet, not just a desktop browser. Mobile menus behave differently depending on how you have configured the breakpoint and hamburger toggle settings in Elementor. A menu that looks clean on desktop can be awkward or completely hidden on mobile if the responsive settings are not correct. Use Elementor’s built-in preview modes and test the actual dropdown behavior on a real device before considering the job done.

A well-organized navigation menu also supports your SEO efforts. Clear, descriptive menu labels help search engines understand what your site covers, and a shallow structure means important pages are only a click or two from the homepage. This makes it easier for crawlers to find and index your content. Taking time to set up your nav correctly from the start saves you from having to rebuild it later when your site has grown.

Once your navigation bar is set up, you may want to add links to specific sections or custom URLs. See our guide on how to link pages to menu in Elementor for step-by-step instructions on all three methods.

Recap:
Save 4 Later
Email liked links to yourself

    Stay Updated with WordPress Insights

    Get the latest WordPress tips, theme reviews, and industry deals delivered to your inbox.