Skip to content

Neve Mega Menu (Pro)

📝Note: Neve Mega Menu is part of the Neve Pro which you can get from here.

The Mega Menu of Neve allows you to present the sub-items of a certain panel in a better preview, add icons to the menu items, and also customize them with the Menu Item Settings.

In this article

Activating the Module

1. Install the Neve PRO plugin, using these instructions.

2. Navigate to Neve > Dashboard > Settings.

3. Under the General tab, enable the Mega Menu option.

Using the Module

After enabling this module, navigate to Appearance > Menus and take a look at the Menu Structure. This generates buttons that allow the user to add icons to the menu items.

📝Note: Make sure you have created a Mega Menu, by following this doc.

Adding an Icon

One of the most interesting facts about the Mega Menu is that you can easily insert icons for the menu items, by clicking on the ➕ button, next to the name of the item.

Then, select an icon from the icon library and check how it looks on your website after you save the changes.

Click on the 🔽button of any menu item and a button with Menu Item Settings will appear.

The Menu Item Settings will open a modal with options.

Enable the Mega Menu and it will generate two panels:

  • General Settings
    • Menu Width - select the desired layout for the mega menu, choosing from Contained ( it has a certain dimension ) / Full Width ( appears on the whole page ).

  • Style
    • Layout - from the layout tab pick the number of columns ( 1 to 5 ) and how you want them to be displayed.
    • Color - adjust the colors of the Mega Menu.

Save the changes and check the website to see the changes.

Sub-Item Settings

Inside the menu items, you can have the sub-items, similar to this case:

The Menu Item Settings will be different from the ones above:

  • Content Type - select one of the available options to configure the content type.

Each Content Type has different settings:

  • Show as Heading - enable this option if you want the sub-item to be displayed as a heading.
    • By enabling this possibility, it will generate a new option, to Disable Item Link.

Result


There are two ways to add a description to the mega menu.

The first method is to set the Content Type of a dropdown item to Menu Item Description. The item's own title is then hidden and only its description is shown in its place.

📝 Note: In case a menu item doesn't have any description added and it's set as Menu Item Description, it won't be displayed on the front end.

⚠️ Important: Descriptions are only shown for items inside the mega menu dropdown. A top-level item in your navigation never displays its description, even when the Description field is filled in. To show a description, place the item below one of the mega menu columns. See Neve Mega Menu Setup for the menu structure Neve expects.

Result

The second method uses WordPress' own Description field and needs no Mega Menu setting. Unlike the Menu Item Description content type, this one keeps the item's title and shows the description below it. To use it, enable the Description checkbox in Screen Options as in the following screenshot.

📝 Note: Make sure you have checked the Description checkbox from the Screen Options (click on the image to expand it).


Individual Custom Layout

Once enabled, it will generate a new field, to select one custom layout already created.


Divider Line

This content type will generate a divider between the menu item and the sub-menu item.

Result

The Mega Menu has no dedicated option for the gap between a dropdown link and the description under it, so this is adjusted with custom CSS.

Neve wraps every dropdown link in a wrap element and outputs the description in a neve-mm-description element, both inside the column that carries the neve-mm-col class. The gap you see between the two comes from the padding at the bottom of the link wrapper. To reduce it, add this to Appearance > Customize > Additional CSS:

css
.neve-mega-menu .neve-mm-col > .sub-menu > li > .wrap {
	padding-bottom: 2px;
}

To also tighten the space between a description and the next link below it, reduce the padding at the bottom of the description:

css
.neve-mega-menu .neve-mm-col > .sub-menu > li > .neve-mm-description {
	padding-bottom: 2px;
}

Both values are examples. Increase or decrease them until the spacing matches your design.

When Mega Menu CSS Has No Effect

If custom CSS written for the Mega Menu seems to be ignored, another plugin may be rendering your menu instead of Neve. The selectors above only match the markup that Neve itself outputs.

To find out which plugin renders your menu, open your site, right-click the menu, choose Inspect, and look at the classes on the menu:

  • If you see classes such as neve-mega-menu, neve-mm-col, and neve-mm-description, Neve renders the menu and the selectors above apply.
  • If you see classes belonging to another plugin, such as Max Mega Menu, that plugin renders the menu. In this case, adjust the spacing from that plugin's own settings, or write your CSS against its selectors instead.

Video - Neve Mega Menu

Was this helpful?