One way of doing this would be to set a cookie when the user selects which menu they want to view, and on all page visits, check the cookie to see which menu they chose, and display the menu that matches their selection.
A cookie can be set using JavaScript on the client side, while your PHP page template will look for the presence of the menu cookie in the $_COOKIE
superglobal. An overly simplified example is below.
Client side:
// User selects Menu 1, which executes the following line
document.cookie = "menu_type=1";
Then in the appropriate place in your theme template PHP:
if ($_COOKIE['menu_type'] === '1') {
// show menu 1 using the WP menu functions
} else {
// show default menu
}
I didn’t test this code so the syntax might not be right, but this will hopefully get you pointed in the right direction.
Related Posts:
- Remove wrapping div and ul from output of wp_nav_menu
- Add custom html to last sub-menu item
- How to deal with multiple select options using register_setting() theme options
- wp_nav_menu() custom container and container_id
- Show a WP 3.0 Custom Menu in an HTML Select with Auto-Navigation?
- global menus made from master site’s custom menus wpmu network
- Adding Custom Link anchors in the top menu that points to specific sections of the site home page
- wordpress custom walker for thumbnails with custom menu
- Change default status and replace the icon for an hamburger menu
- simple expandable vertical menu, java script problem
- Create a Custom menu item fetched by Product Categories and Sub Categories
- wp_nav_menu google analytics event tracking
- Only append custom classes to nav menu items
- Custom widget select options needs to stay selected after save
- How to extend nav-menu-item-control data in Appearance > Customize?
- Hide Login information in Account settings in Buddy Boss
- How can I get the page url slug when ‘post_name’ returns an id?
- Adding all sub-pages to the menu manager
- add JS to multiple plugin admin pages
- Putting tag outside tag on generated Menu
- Programmatically (PHP) get the nr. of items in the primary navigation menu
- How to create left and right menu with logo center in a custom theme?
- Add clickable arrows to parent menu items with children elements e.g. with
- How Do I Remove The Right Hand Block On The Main Header?
- Adding posts to custom menu [closed]
- How to wrap the list with custom class using wp_nav_menu?
- Alphabetical Custom Menu
- Sub menu indicator that links to sub menu
- Navigation label for page in custom theme
- WPML Plugin Not displaying multilingual Menus
- how to display a specific wordpress menu?
- Create a url structure for my blogs based on categories and sub-cats
- Looking replicate static HTML Menu into WordPress Dynamic Menu [closed]
- Custom font size nav bar
- Sticky menu for WP custom menubars
- Stop Expansion of Top Level Menu in the WordPress Admin Sidebar
- Insert menu with a custom walker into page / post body using shortcode?
- Implement a Walker with custom object rather than WordPress database object
- How can I tag a menu item as visited for each unique user?
- How do I create a root link in wordpress to a PDF file?
- Position a hard-coded menu item
- How can i create menu like in the example?
- WordPress custom dropdown listings
- Display posts by combining multiple meta key
- How to request container_class from wp_nav_menu
- Menu not appearing in custom theme
- How can i display custom menu in sidebar?
- Custom select query two tables by a meta key
- How to have multiple WordPress Menus
- How to add active state to the navigation links?
- Missing current_page_item in custom menu
- WordPress menu: How to make www.link.com/#name never contain current_page_item class?
- Customize Widget Navigation
- Custom menu not showing even though it shows as being registered?
- Custom CSS Nav Menu Style Not Being Applied
- Current menu item highlights wrong
- Add producthunt badge to wordpress menu
- Woocommerce custom “My Account” Tab – Add Save button
- Adding a drop-down (select tag) option under Menu Settings in WordPress Admin
- How to add a template – so that i can choose a different menu for some pages
- clickable toggle menu, help
- How to create custom post type selection to nav menu
- Help needed creating a custom Hamburger menu in header
- How to create a custom menu for specific user
- How to customize WordPress vertical menu?
- Creating a dynamic URL for an external link inside content
- remove or hide Link Relationship (XFN) form Menus tab
- My connecting URL form in html to PHP does not work
- User WordPress menu in custom page
- Adding images to anchors in the list created and fetched with wp_nav_menu
- how to hard link to the posts page?
- How do I display entries in the top menu based on conditions selected in the sidebar menu?
- Buddypress: New Tab and Page (Members Profile) [closed]
- How to work around the bug which prevents custom menus from being deleted?
- Class .current-menu-item in custom menu Walker
- menu customization
- How to move menu next to left of the search box?
- Custom CSS File wont work on second Page
- removing extra mobile menu from the header
- Custom Menu (only showing direct cildren) ACF not showing
- What is the best way to customise admin files so they survive future upgrades?
- Nav menu items disappearing (but not immediately)
- Add ‘Right Now’ widget to custom dashboard
- Exclude custom taxonomy tag from loop
- User Roles Not Sticking
- Multiple WordPress outside wordPress installation?
- Properly customizing login/register form
- Change the Labels of Users to Customers in Admin
- How to remove footer from just homepage
- Can Username and Password be passed to WP Login page in an IFrame?
- If custom image header does not exist display text header
- Trigger Customizer Publish (save) Action
- Edit value=”” of a button in child theme
- Custom blog setting directs blog to index page
- title tag function
- How to do multi site setup
- How to change Login default blue admin color?
- How do i remove this from logged in users?
- Upload advanced custom field text link array with csv
- How to setup a taxonomy that can have only one post assigned to it?