I would think that your best bet is option 3 (multisite) if possible. Once you’ve got your network of sites set up you can then specify which menu to use as described here.
Doing the other solutions (a more rough and ready ‘hardcoded’ approach) will almost certainly give you headaches in the future. Having multisite set up also has advantages such as ease of updating and maintenance of user base.
You’re right that if you use a multisite setup, all sites use one database. You shouldn’t lose any data in the handover, but you should definitely do a complete backup first in case. If you’re worried, do a dry run by setting up a testing environment and exporting / importing the data using Tools > Export / Import.
Related Posts:
- Solutions for generating dynamic javascript / CSS
- Auto get_header and get_footer on every template?
- Any alternate TinyMCE4 themes / subthemes?
- Whats the safest way to output custom JavaScript and Css code entered by the admin in the Theme Settings?
- How can a Theme Contain no Header File or Footer File?
- How do the default themes reference style.css?
- How to add material design css in wordpress and woocommerce
- WordPress Unite Theme: Footer isn’t sticking [closed]
- How to get javascript slider to work! [closed]
- How to change footer or for different kinds of users in wordpress?
- How can I wrap all blog posts image with
- White screen when attaching css to function.php
- WordPress theme resource won’t load over VPN
- theme-independent CSS/JS files
- Changing footer depending on URL (poli language site)
- header, stylesheet not being read
- What is The Best Way to Make Parallax header effect for wordpress theme ?? pure CSS or using JavaScript? [closed]
- Does the functions.php file ever get called during an AJAX call? Debug AJAX
- How important is it to enqueue a theme’s stylesheet?
- Enqueue a stylesheet for login page and make it appear in head element
- Generating CSS Files Dynamically Using PHP Scripts?
- Understanding wp_add_inline_style
- Hide a div that is part of all pages on one specific page
- Why I can’t add a CSS style in this WordPress theme?
- Can’t get staging site to display same way as live site. Completely stumped
- Editing the custom background CSS
- How can I get wp_head() as a string instead of echoing it?
- add generated stylesheet from parent theme after child-themes style.css
- How to Handle CSS for Multiple Header header.php Files?
- Changing the entire control choices using wp.customize with JavaScript
- Modifying JS files in Child-theme
- Convert a static website to a WordPress theme and import all existing content
- Custom CSS In Uploads Folder
- There’s an image named g.gif somewhere in my WordPress site
- How to highlight the current page in the nav menu?
- Add social icons in a theme through custom admin menu
- Root Sage theme styles are not working!
- Modify the Additional CSS section (adding a disclaimer)
- How to configure wordpress to work with Vuejs with SSR and without hashbang
- Sub folder CSS that’s read by Admin panel
- How to hook CSS file according to theme selection in the customizer section
- CSS won’t style output of wp_nav_menu() correctly
- Is it necessary to prefix every css class in a theme framework?
- Custom CSS without css.php file
- Dequeue a style file which is making website load slow!
- Including Javascript options
- Do I need normalize.css when developing my own WordPress-theme?
- How to float an image in Gutenberg
- jQuery not available to other scripts
- How to make Isotope and WordPress work together?
- How to override checkbox styles if these inputs have a unique id [closed]
- Theme Javascript.php Overwritten Nightly [closed]
- How to disable wordpress from overload my stylesheet styles with customizer styles
- What is the meaning of WordPress’s recommended css classes and where are they applied?
- How to i style the elements from the TinyMCE
- Using page-id-{ID} from body_class() in local dev, versus live staging
- How do I remove inline style in featured image markup?
- different way to achive stylesheet_url
- Custom image size vs CSS sizing
- Why is my CSS not loading?
- theme style is applied on the dhasboard rather than the website
- SVG in list-style-image breaks when adding fill
- CSS added through customizer neglects the need of a child theme?
- How to override template files in parent theme?
- LESS not working in WordPress [closed]
- A post with a clear:both in its css destroy the theme design, and the sidebar is moved to the bottom
- multiple html/css files for wordpress theme?
- Why I obtain different visualization when I run the website on my local machine and on remote server?
- How to use the _S framework
- Tiny MCE custom styles, and preview in the backend
- How do you remove header sitewide from mobile only?
- WordPress Animation Adjustments
- getBoundingClientRect() showing different values on load vs scroll
- style variations hurt the editing performance
- wordpress script_loader_tag in function.php
- Why nav_menu_css_class doesn’t work with apply_filters?
- Default customizer colors aren’t displayed outside of the preview
- Find the source file causing a Mixed Content warning
- Ajax Comment Upvotes – Votes don’t always register
- Add my footer menu to the header
- Is there a way to add classes to a page when using a Gutenberg reusable block as page layout?
- How can I fix my theme header for my CSS stylesheet?
- remove_action(‘genesis_header’,’genesis_do_header’) hook not working
- WordPress doesn’t load css, image and js files after moving local installation folder
- How to generate a rtl.css file for themes?
- Load multiple css simultaneously using functions.php
- Customizer Image-Picker Preview Not Working
- Change header image on a particular page
- Mobile view logo background colour in wordpress
- Flexslider not working for my custom theme WordPress
- Can’t attach Javascript to theme
- adding navigation to genesis themes
- Alternating CSS classes for dynamic content [closed]
- wp_enqueue_script causes page to vanish
- How do I middle-align my header menu items in WordPress [closed]
- My CSS, footer and header don’t show up!
- Detect custom font size
- HTML to WORDPRESS [closed]
- WordPress search field won’t get wider
- When trying to run build script with gutenberg (with SVG import) – Error: Plugin name should be specified