Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
25 Million+
Websites using our plugins
Years of WordPress experience
WordPress tutorials
by experts

How to Create a Dropdown Menu in WordPress (Beginners Guide)

Editorial Note: We earn a commission from partner links on WPBeginner. Commissions do not affect our editors' opinions or evaluations. Learn more about Editorial Process.

Do you want to create a dropdown menu in WordPress?

A dropdown menu shows a list of links when you hover your mouse over a menu item. You can use these menus to show lots of options in a small space and help visitors find what they are looking for by organizing links into categories.

In this beginner’s guide, we will show you how to create a dropdown menu in WordPress.

Creating a dropdown menu in WordPress

Why Use Dropdown Menus in WordPress?

WordPress comes with a built-in menu management system that allows you to easily add navigation menus to your site.

Navigation menus are links to your website’s most important pages and usually appear in a row next to your website’s logo.

Typical navigation menu with a horizontal row of links

If you’re starting a WordPress blog or creating a website with only a few pages, then it may make sense to create your menu as a single row. Visitors can then see all your important pages at a glance.

However, if you run an online store or a large website, then you may have lots of content. Adding all these links to the menu can be overwhelming and make your site look messy.

Dropdown menus solve this problem by only showing menu links when a visitor hovers their mouse over the parent item. They also allow you to organize your content into topics, categories, or groups.

Dropdown menu example

That being said, let’s take a look at how you can easily create WordPress dropdown menus and then add them to your website.

Video Tutorial

Subscribe to WPBeginner

If you don’t like the video or need more instructions, then just continue reading.

Step 1: Choosing a Theme With Dropdown Menu Support

WordPress comes with a built-in menu management system, but how these menus look will vary depending on your WordPress theme.

Almost all WordPress themes support dropdown menus by default. However, some themes may not have proper dropdown support. To start, you need to make sure your theme supports dropdown menus.

How do you know if your theme supports dropdown navigation?

If you downloaded the theme from the official WordPress repository, then simply visit that theme’s page and click on the ‘Preview’ button to see a live demo.

Previewing a WordPress theme

You can then check if the demo includes a dropdown menu.

If you are using a premium WordPress theme, then the developer may have a live demo on their website. You can also check the theme’s documentation for more information.

If you’re still unsure, then you can always ask the developer for help. For more on this topic, please see our guide on how to properly ask for WordPress support and get it.

If your WordPress theme doesn’t support dropdown menus, then you’ll need to find a theme that does. For plenty of tips, see our guide on how to choose the perfect WordPress theme. You can also see our ultimate guide on how to properly change a WordPress theme.

To help you out, here are a few excellent themes that support dropdown menus:

  • Astra – A multipurpose WordPress theme that comes with several starter sites and tons of features.
  • StudioPress themes – Built on top of the Genesis theme framework, these professional themes should help your website load more quickly.
  • OceanWP – A popular WordPress theme that’s suitable for all kinds of websites.
  • Ultra – Powered by Themify builder, this drag-and-drop WordPress theme comes with beautiful templates and flexible theme options.
  • Divi – A popular theme by Elegant Themes that uses the Divi page builder and comes with tons of drag-and-drop features, including dropdown menus.

That being said, let’s take a look at how to create a dropdown WordPress menu.

Step 2: Creating a Navigation Menu in WordPress

Let’s start by creating a simple menu.

If you’ve already set up a navigation menu on your website, then you can skip to the next step.

To get started, go to Appearance » Menus in the WordPress dashboard and click on the ‘Create a new menu’ link at the top.

Create a menu

Note: If you see Appearance » Editor instead, then that means your theme has Full Site Editing (FSE) enabled. In that case, you can skip ahead to the FSE section below.

Next, you need to type in a name for the navigation menu.

This is just for your reference, so you can use anything that helps you identify the menu inside the WordPress admin area.

Menu name

After typing a title into the ‘Menu Name’ field, go ahead and click on ‘Create Menu.’ WordPress will now create a new empty menu for you.

Next, you’ll need to add the top links to the navigation menu. These are the items that will appear in the top row of your dropdown menu and will act as parents to all the other posts and pages.

In the left-hand column, simply check the box next to each page you want to add. Then, click on the ‘Add to Menu’ button.

Add pages to menu

Those pages will now appear in the right-hand column under ‘Menu structure.’

You can also select blog posts, categories, or add custom links. For more detailed instructions, please see our guide on how to add a navigation menu in WordPress.

Step 3: Adding Sub-Items to a Menu

Next, we need to add sub-items that will appear inside the dropdown menu. You can add a sub-item under any of the existing menu items.

In this guide, we’ll show you how to add subject categories under a ‘Blog’ menu item, but the steps will be similar no matter what content you add.

In the left-hand column, simply select all the pages you want to add as sub-items and then click on the ‘Add to Menu’ button. Your items will now appear in the right-hand column.

New menu items added to the menu

However, by default, these links all appear as regular menu items, which means they will be added to the top row.

We need to make them sub-items of a parent instead.

To do this, simply drag and drop a menu item and place it under the desired parent. Then, just move it slightly to the right, and it will become a sub-item.

Adding sub menu items to create a dropdown menu

Now, just repeat this process for every sub-item that you want to show in the dropdown.

When you are happy with how the menu is set up, don’t forget to click on the ‘Save menu’ button to store your changes.

Step 4: Publish Your Dropdown Menu

If you are editing a menu that’s already live on your website, then visitors will see your changes straight away.

However, if you are creating a new menu, then you’ll need to choose a location for that menu.

Each WordPress theme defines its own menu locations, which you’ll see in the right-hand column under ‘Menu settings.’ Simply check the box next to the location that you want to use and then click on ‘Save menu.’

Choose theme location

You can now visit your website to see the dropdown menu in action.

How to Create a Dropdown Menu Using the Full-Site Editor

If you are using a block-based theme like Hestia Pro, then you can add a dropdown menu to any part of your site using the full-site editor.

To get started, just go to Themes » Editor in the WordPress dashboard.

Opening the WordPress full-site editor (FSE)

By default, the full-site editor will show your theme’s home template.

To add a dropdown menu to a different part of your website, click on either ‘Templates’ or ‘Patterns.’

The WordPress full-site editor (FSE)

The editor will now show a list of all the templates or template parts that make up your WordPress theme.

Simply go ahead and click on the area where you want to add the dropdown menu. For example, if you are creating a main navigation menu, then you’ll typically want to select the Header template part.

The WordPress full-site editor (FSE)

WordPress will now show a preview of the template or template part.

To edit this template, go ahead and click on the small pencil icon.

Editing a WordPress header template using the full-site editor (FSE)

With that done, click on the blue ‘+’ icon in the top left corner.

In the search bar that appears, type in ‘Navigation.’

Adding a navigation block to a WordPress block-enabled template

When the right block appears, drag and drop it onto your design.

Now, simply click to select that block, and you will see all the different settings you can use to customize the navigation block.

For instance, you can change the layout, edit the display settings, change the color of the text and background, and adjust the font size.

How to create a dropdown menu using the full-site editor (FSE)

To add the top-level pages to your menu, simply click on the ‘+’ button.

Then, select ‘Page Link.’

Adding a page link to a dropdown menu in WordPress

In the popup that appears, start typing in the title or URL of the page you want to add.

When the right page shows up, click to add it to the menu.

Creating a dropdown menu using the full-site editor (FSE)

Simply repeat this process to add all the top-level items to the dropdown menu.

With that done, you can add a submenu to any parent item.

In the right-hand menu, click on the dotted icon next to the parent item. Then, select ‘Add submenu link.’

Creating a submenu using the full-site editor (FSE)

In the popup that appears, type in the title or the URL of the page that you want to show in the dropdown menu.

When the right page shows up, click to add it as a submenu item.

Creating a sub-menu using the WordPress full-site editor (FSE)

Now, simply repeat these steps for all the items you want to show in the dropdown menu.

When you are happy with how the menu is set up, click on ‘Save’ to store your changes.

Saving your WordPress dropdown menu

Now, if you visit your website, you will see the dropdown menu in action.

Tips for Creating Interactive Dropdown Menus

Navigation menus are important because they are the first place visitors will look to find interesting content or specific information.

Using them correctly will help visitors find their way around your website. It will also help you get more conversions and sales while also increasing your pageviews and reducing your bounce rate.

With that in mind, here are a few tips on creating helpful and user-friendly dropdown menus.

1. Create Multi-Level Dropdown Menus

In this guide, we showed you how to create a top row and one set of sub-items. However, you can also add a sub-item below another sub-item to create multi-level dropdown menus.

Multi-level dropdown menu

This can be useful for sites that have lots of content or many different content categories.

For example, if you are using a plugin such as WooCommerce to sell products online, then you might have an ‘Electronics’ category and ‘Laptop’ sub-category. However, you may also have further sub-categories, such as ‘Apple laptops’ or ‘Laptop bags and cases.’

In this case, it may make sense to create a multi-level dropdown for your online store. To do this, simply drag any page beneath a sub-item and move it slightly to the right.

Multi level menus

2. Create Multiple Dropdown Menus

You can create as many dropdown menus as you want and then show them on different areas of your website.

For example, if you run an online marketplace, then you might create a dropdown menu showing only product categories.

This is great for your product pages, but you may also want to create a unique dropdown menu for your homepage so shoppers can find different areas of your site, such as the contact form and blog.

Multiple dropdown menus in the primary menu

Simply create a new dropdown menu following the same process described above, and then use the ‘Location’ settings to control where this dropdown appears on your website.

3. Create Menus With a Live Preview

If creating your dropdown menu in the dashboard gets too complicated, then you can switch to the WordPress customizer. Simply go to Appearance » Customize to launch the live WordPress theme customizer.

From here, click on the ‘Menus’ tab and then select the navigation menu. You’ll now see a drag-and-drop editor in the left-hand column with a live preview of your site in the right panel.

Customize WordPress menus with a live preview

You can now work on your menu, and any changes you make will show up in the live preview.

4. Creating a Large Mega Menu as a Dropdown in WordPress

If you have lots of content, then you might struggle to organize it neatly using a standard dropdown menu.

Instead, you can show the full structure of your website as a mega menu that only appears when users hover over the main menu.

Mega menu example

Mega menus are similar to a dropdown menu, but they can show a lot more links, sub-menus, and other items. For detailed instructions, see our step-by-step tutorial on how to create a mega menu in WordPress.

We hope this article helped you learn how to easily create a dropdown menu in WordPress. You may also want to see our guide on how to properly move WordPress from HTTP to HTTPS or our expert picks for the must-have WordPress plugins for business websites.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. See how WPBeginner is funded, why it matters, and how you can support us. Here's our editorial process.

Editorial Staff

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

The Ultimate WordPress Toolkit

Get FREE access to our toolkit - a collection of WordPress related products and resources that every professional should have!

Reader Interactions

31 CommentsLeave a Reply

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Loud Pen says

    Thank you so much for this helpful tutorial! My theme doesn’t have the “Menus” option underneath Appearance so I couldn’t figure out how to create a dropdown menu. This really helped me! I just needed a dropdown menu for one page. Thanks again!

  3. Arianna says

    I knew that my template supported dropdown menus, but I couldn’t figure out how to add them until I read this tutorial! Thank you so much!!

  4. Kraig Schuneman says


    Is it possible to bring up slideshows in the dropdowns? Our club website uses slideshows created in WordPress. The short codes work fine when added to the page. We’d like to create a dynamic dropdown for when the slideshows get added or deleted. Are there any code samples? We’d be happy with a static dropdown too. There are a lot of slideshows and we’ve made an HTML dropdown but can get them to work with short code, just links. Thank you for your time, Kraig.

  5. Alborz says


    Im wondering how you can create a subitem that hovers into another subitem. You said in the video that you could subitem a subitem that shows it whenever you hover on the first subitem, but the your page shows all the subitems directly without hovering it.

    Im wondering how I can create a dropdown menu that has a subitem which also can be hovered over into more items.

    • WPBeginner Support says

      As long as your theme has styling for it, you can do that by putting the items you want under the additional submenu another step to the right similar to how we do it in the animation. The menu item would then be further to the right and beneath the menu item in your menu.


  6. Chris Carnes says

    This was exactly the information I was looking for. I am completely new to WP & your site is a great resource.

  7. Ed says

    Hi, I am trying to create a dropdown menu under the toggles, and not under the main headings. Can this be done and how. Thanks so much.

    • WPBeginner Support says

      If you mean you only want the dropdowns when someone clicks an arrow, that would be determined by the theme you are using. You would want to check with the support for your specific theme to see if that is an option.


  8. Daniel says

    Hi!! Is there a way to make the main menu just a title for the sub menus and not a page you can access? I made an empty page so I can create a menu with sub menus, and it works, but you can click the main menu, which is an empty page, so I want it to just be a menu with no page.

    • WPBeginner Support says

      You certainly can, the easiest method would be to create a page for each form and link to the pages in the menu.


  9. Adrian Bromley says

    Great article.

    I wanted to do the same as KAM, and confirm the the custom link with # works!

  10. Mohamed Mohidin says

    if my theme doesn’t support dropdown menu what can i do is there something or solutions to do without changing my the theme


    • WPBeginner Support says

      You would want to reach out to the support for your specific theme to see if there are plans for adding support for it as a starting point.


  11. Kam says

    Thank you for this helpful post.

    How can I add sub items where the parent page is just a title and cannot be accessed as a page on the menu bar?


    Sports (not accessible as a page)
    (this is a page and viewable)
    (page and viewable)

    • WPBeginner Support says

      You would want to be careful that you don’t confuse your users with a menu item that does not work but you can set a custom URL menu item to # for that.


  12. Harish Nemade says

    If I have a blog with all types of categories in it and I want to create a dropdown menu of each category in my single ‘‘ page. So how can I create a dropdown in one page?

Leave a Reply to Daniel Cancel reply

Thanks for choosing to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and your email address will NOT be published. Please Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.