Do you want to create a collapsible sidebar menu in WordPress?
A collapsible menu can give your website visitors an easy way to access a lot of links without cluttering up your sidebar. It’s perfect for large websites, eCommerce stores, or any site that has a more complex layout.
In this article, we will show you how to easily create a collapsible sidebar menu in WordPress.
What Is a Collapsible Sidebar Menu? (And When to Use One)
The most user-friendly menus provide easy access to all the links that visitors need. However, this can be tricky for WordPress websites that have lots of pages or a more complex layout.
Think about a large eCommerce store that has lots of product categories and subcategories, such as Amazon.
Displaying every single product category in a standard menu wouldn’t be a good idea. Shoppers would likely need to scroll through the menu to find the category they’re interested in.
This is where collapsible menus come in. These menus organize their content in a parent-child relationship. If the visitor clicks on a parent item in a collapsible menu, then it will expand to display all of that parent’s child content.
The Guardian news outlet uses a collapsible menu for its mobile site.
Collapsible sidebar menus are sometimes also called expandable menus. This is because their different sections expand when a visitor clicks on them.
By default, collapsible menus hide a lot of content and complexity from visitors. This is much more user-friendly than scrolling through a long list of categories and subcategories on your WordPress blog.
That said, let’s take a look at how you can easily create a collapsible sidebar menu on your WordPress site.
Video Tutorial
If you’d prefer written instructions, then just keep reading.
How to Create a Collapsible Sidebar Menu in WordPress
You can create a collapsible sidebar menu in WordPress using the Bellows Accordion Menu plugin.
Bellows Accordion Menu provides a handy shortcode to place your collapsible menu on any page, post, or widget area, including your sidebar.
First, you’ll need to install and activate the Bellows Accordion Menu plugin. If you need help, then please see our beginner’s guide on how to install a WordPress plugin.
Upon activation, visit the Appearance » Menus page in your WordPress dashboard.
To start, type a name for your menu into the ‘Menu Name’ field. Your site visitors won’t see the name since it’s for your own reference only.
You can then click on the ‘Create Menu’ button.
Next, choose the pages you want to add to the collapsible sidebar menu. By default, WordPress displays your most recent pages only.
If you want to see a list of all your website’s pages, then click on the ‘View All’ tab.
Alternatively, you can click on ‘Select All’. This will add all of your pages to the collapsible menu.
Once you are happy with your selection, click on the ‘Add to Menu’ button. You can also select posts, blog categories, or add custom links. For more details, please see our guide on how to add a navigation menu in WordPress.
After adding all of your different web pages to the menu, you can move them around by dragging and dropping them. This will change the order these pages appear in your collapsible menu.
Collapsible menus are all about parent-child relationships.
When a visitor clicks a parent item in your collapsible menu, it will expand to reveal all of the child content.
To create this relationship, simply use drag and drop to arrange all of your child’s pages beneath their parent.
Next, grab each child and drag it a little to the right. You can then release this page. This will indent the item and turn it into a child page.
Don’t forget to click the ‘Save Changes’ button when you are finished.
Now we want to add this collapsible menu to the WordPress sidebar. To do this, we will use some shortcodes that Bellows Accordion creates automatically.
To grab the shortcode, go to the Appearance » Bellows Menu page from the WordPress dashboard. If it isn’t already selected, then make sure you select the ‘Show All’ tab.
You can now click on the Shortcode box, which should highlight all of the code. Now, copy this code using either the Command + c or Ctrl + c keyboard shortcut.
The next step is pasting this shortcode into a widget, so head over to the Appearance » Widgets page from the admin area.
This will display all of the widget areas within your current theme. The options you see may vary, but most modern WordPress themes feature a sidebar.
Once you’ve found the sidebar area, give it a click. This section will now expand.
To add a block, click on the + icon and start typing Shortcode. When it appears, select the Shortcode block.
Now, simply paste your collapsible menu shortcode into this block. To publish your menu, you’ll need to click on the ‘Update’ button at the top of your screen.
Now, when you visit your site, you should see a new collapsible sidebar menu.
The Bellows Accordion plugin also makes it super easy to customize this default menu. For example, you might change its color scheme to better reflect your site’s branding.
If you want to tweak the default menu, simply go to the Appearance » Bellows Menu page in your WordPress dashboard.
This menu has all the settings you need to customize your collapsible menu. There are a lot of settings to explore. However, you may want to start by going to Main Configuration » Basic Configuration.
Here, you can switch between several different menu colors. You can also choose whether visitors can expand multiple submenus at once using the Accordion Folding settings.
To change the menu’s alignment and width, click on the ‘Layout & Position’ tab.
If you’d prefer to preview your changes in real time, then you can edit the collapsible sidebar menu in the WordPress Customizer.
To do this, head over to the Appearance » Customize page from the admin area and select the ‘Bellows’ tab from the left column.
Here, you’ll find lots of different settings for your sidebar. These include changing its width, alignment, and the color of your collapsible sidebar menu.
We hope this article helped you learn how to create a collapsible sidebar menu in WordPress. You can also go through our guide on how to track your website visitors and the best push notification software to grow your traffic.
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.
Tamie says
Thank you for this. How can you adjust the spacing between the subcategories? I have a lot of categories and having what looks like a double line space in between make the menus very long.
WPBeginner Support says
It would depend on your specific theme for the settings required. You would want to start by checking with the support for your specific theme. Otherwise, you could use Inspect Element to find what needs to be modified. We have a guide below that shows how to use Inspect Element to help with this:
https://www.wpbeginner.com/wp-tutorials/basics-of-inspect-element-with-your-wordpress-site/
Admin