Navigation Menus
BuddyX Pro provides multiple menu locations for comprehensive site navigation.

Menu configuration in the Customizer
Menu Locations
BuddyX Pro registers 7 menu locations:
Primary Menus
| Location | Description |
|---|---|
| Primary – Logged in users | Main header navigation for logged-in members |
| Primary – Logged out users | Main header navigation for visitors |
Mobile Menus
| Location | Description |
|---|---|
| Mobile Menu – Logged in users | Mobile navigation for logged-in members |
| Mobile Menu – Logged out users | Mobile navigation for visitors |
Side Panel Menus
| Location | Description |
|---|---|
| Side Menu – Logged in users | Side panel menu for logged-in members |
| Side Menu – Logged out users | Side panel menu for visitors |
User Menu
| Location | Description |
|---|---|
| User Menu | User account dropdown menu in header |
Creating Menus
Step 1: Create a Menu
- Go to Appearance → Menus
- Click Create a new menu
- Enter a menu name (e.g., “Main Menu”)
- Click Create Menu
Step 2: Add Menu Items
Add items from:
- Pages – Site pages
- Posts – Blog posts
- Custom Links – External URLs
- Categories – Post categories
- BuddyPress – Community pages (if active)
- WooCommerce – Shop pages (if active)
Step 3: Assign Location
- Scroll to Menu Settings
- Check the desired location(s)
- Click Save Menu
Menu Configuration
Logged In vs Logged Out Menus
BuddyX Pro shows different menus based on login status:
Logged In Users See:
- Member dashboard links
- Profile and settings
- Logout option
- Community features
Logged Out Users See:
- Login/Register links
- Public pages only
- Promotional content
Setting Up Both Menus
- Create a “Main Menu (Logged In)” menu
- Create a “Main Menu (Logged Out)” menu
Mobile Menu
The mobile menu appears on screens below the responsive breakpoint.
Mobile Menu Setup
- Create a menu specifically for mobile
- Keep it simpler than desktop menu
- Assign to: Mobile Menu – Logged in/out users
Tips for Mobile Menus:
- Limit to 6-8 top-level items
- Use shorter link text
- Prioritize important links
- Test on actual devices
Side Panel Menu
The side panel (hamburger menu) provides additional navigation.
Enabling Side Panel
- Go to Appearance → Customize → Side Panel
- Enable the side panel
- Configure display options
Side Panel Menu Setup
- Create a menu for the side panel
- Assign to: Side Menu – Logged in/out users
- Consider vertical layout when designing
User Menu
The user menu appears when clicking the user avatar in the header.
User Menu Contents
Typically includes:
- Profile link
- Account settings
- Dashboard
- Orders (if WooCommerce)
- Courses (if LearnDash)
- Logout
Setting Up User Menu
- Create a “User Menu” menu
- Add user-specific links
- Assign to: User Menu location
Menu Icons
Add icons to menu items using CSS classes.
Using FontAwesome Icons
- Edit a menu item
- In CSS Classes field, add:
menu-icon fas fa-home - Save the menu
Common icons:
fas fa-home– Homefas fa-user– Profilefas fa-cog– Settingsfas fa-shopping-cart– Cartfas fa-sign-out-alt– Logout
Enabling CSS Classes Field
- Click Screen Options at top of Menus page
- Check CSS Classes
- The field now appears for each menu item
Dropdown Menus
Create multi-level navigation with dropdowns.
Creating Dropdowns
- Add menu items normally
- Drag child items slightly to the right
- They indent under the parent item
- Save the menu
Dropdown Behavior
- Desktop: Hover to reveal dropdown
- Mobile: Tap to expand/collapse
- Auto-close when clicking elsewhere
BuddyPress Menu Items
When BuddyPress is active, additional menu items are available:
| Item | Description |
|---|---|
| Activity | Activity feed |
| Members | Members directory |
| Groups | Groups directory |
| Profile | Current user’s profile |
| Settings | Account settings |
Adding BuddyPress Items
- In the menu editor, find BuddyPress section
- Check desired items
- Click Add to Menu
WooCommerce Menu Items
When WooCommerce is active:
| Item | Description |
|---|---|
| Shop | Product archive |
| Cart | Shopping cart |
| Checkout | Checkout page |
| My Account | Account dashboard |
Menu Settings
Display Options
In Menu Settings at bottom of menu editor:
- Auto add pages – Automatically add new top-level pages
- Menu locations – Where the menu appears
Screen Options
Click Screen Options to show/hide:
- CSS Classes
- Link Target
- Title Attribute
- Link Relationship (XFN)
- Description
Best Practices
Navigation Structure
- Limit top-level items to 6-8
- Use clear, descriptive labels
- Group related items in dropdowns
- Place important items first
Accessibility
- Use descriptive link text
- Avoid “Click Here” or “Read More”
- Maintain logical order
- Test keyboard navigation
Mobile Considerations
- Test on actual devices
- Consider thumb-friendly placement
- Keep text concise
- Limit nesting depth
Troubleshooting
Menu Not Appearing
- Verify menu is assigned to location
- Check if location is displayed in header
- Clear any caching
- Check theme customizer settings
Dropdowns Not Working
- Check for JavaScript errors
- Verify parent item has children
- Test with plugins disabled
- Check CSS for conflicts
Mobile Menu Issues
- Resize browser to trigger mobile view
- Check mobile menu is assigned
- Verify hamburger icon is enabled
- Test touch interactions
Related Documentation
- Header Options – Header configuration
- Side Panel – Side panel settings
- BuddyPress Options – BP menu integration
