cross-site custom menu

You can use the switch_to_blog() function to temporarily use data from a specific site instead of the current site.

switch_to_blog(1);  // Switch to Site ID 1 //
wp_nav_menu();
restore_current_blog();  // Switch back to Current Site //

restore_current_blog switches back to the current blog’s data.