Skip to content

Navigation Menus

BuddyX Pro provides multiple menu locations for comprehensive site navigation.

Menus Settings Menu configuration in the Customizer


BuddyX Pro registers 7 menu locations:

Location Description
Primary - Logged in users Main header navigation for logged-in members
Primary - Logged out users Main header navigation for visitors
Location Description
Mobile Menu - Logged in users Mobile navigation for logged-in members
Mobile Menu - Logged out users Mobile navigation for visitors
Location Description
Side Menu - Logged in users Side panel menu for logged-in members
Side Menu - Logged out users Side panel menu for visitors
Location Description
User Menu User account dropdown menu in header

  1. Go to Appearance → Menus
  2. Click Create a new menu
  3. Enter a menu name (e.g., “Main Menu”)
  4. Click Create Menu

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)
  1. Scroll to Menu Settings
  2. Check the desired location(s)
  3. Click Save Menu

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
  1. Create a “Main Menu (Logged In)” menu

    • Assign to: Primary - Logged in users
  2. Create a “Main Menu (Logged Out)” menu

    • Assign to: Primary - Logged out users

The mobile menu appears on screens below the responsive breakpoint.

  1. Create a menu specifically for mobile
  2. Keep it simpler than desktop menu
  3. 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

The side panel (hamburger menu) provides additional navigation.

  1. Go to Appearance → Customize → Side Panel
  2. Enable the side panel
  3. Configure display options
  1. Create a menu for the side panel
  2. Assign to: Side Menu - Logged in/out users
  3. Consider vertical layout when designing

The user menu appears when clicking the user avatar in the header.

Typically includes:

  • Profile link
  • Account settings
  • Dashboard
  • Orders (if WooCommerce)
  • Courses (if LearnDash)
  • Logout
  1. Create a “User Menu” menu
  2. Add user-specific links
  3. Assign to: User Menu location

Add icons to menu items using CSS classes.

  1. Edit a menu item
  2. In CSS Classes field, add: menu-icon fas fa-home
  3. Save the menu

Common icons:

  • fas fa-home - Home
  • fas fa-user - Profile
  • fas fa-cog - Settings
  • fas fa-shopping-cart - Cart
  • fas fa-sign-out-alt - Logout
  1. Click Screen Options at top of Menus page
  2. Check CSS Classes
  3. The field now appears for each menu item

Create multi-level navigation with dropdowns.

  1. Add menu items normally
  2. Drag child items slightly to the right
  3. They indent under the parent item
  4. Save the menu
  • Desktop: Hover to reveal dropdown
  • Mobile: Tap to expand/collapse
  • Auto-close when clicking elsewhere

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
  1. In the menu editor, find BuddyPress section
  2. Check desired items
  3. Click Add to Menu

When WooCommerce is active:

Item Description
Shop Product archive
Cart Shopping cart
Checkout Checkout page
My Account Account dashboard

In Menu Settings at bottom of menu editor:

  • Auto add pages - Automatically add new top-level pages
  • Menu locations - Where the menu appears

Click Screen Options to show/hide:

  • CSS Classes
  • Link Target
  • Title Attribute
  • Link Relationship (XFN)
  • Description

  • Limit top-level items to 6-8
  • Use clear, descriptive labels
  • Group related items in dropdowns
  • Place important items first
  • Use descriptive link text
  • Avoid “Click Here” or “Read More”
  • Maintain logical order
  • Test keyboard navigation
  • Test on actual devices
  • Consider thumb-friendly placement
  • Keep text concise
  • Limit nesting depth

  1. Verify menu is assigned to location
  2. Check if location is displayed in header
  3. Clear any caching
  4. Check theme customizer settings
  1. Check for JavaScript errors
  2. Verify parent item has children
  3. Test with plugins disabled
  4. Check CSS for conflicts
  1. Resize browser to trigger mobile view
  2. Check mobile menu is assigned
  3. Verify hamburger icon is enabled
  4. Test touch interactions