Используйте wp_nav_menu () для отображения меню с другого сайта в сетевой установке?

Поэтому я в основном обновляю старый сайт, и мне нужно сделать его многопользовательским, а также для некоторых блогов и тому подобного.

Я бы хотел, чтобы на главном сайте меню (созданном администратором) было доступно на других сайтах элегантным способом. То есть на каждом сайте есть тема, и было бы неплохо, если бы я мог просто wp_nav_menu () на каждом из них.

Есть идеи?

Я взглянул на switch_to_blog (), но я вижу, что он устарел.

Ура!

Solutions Collecting From Web of "Используйте wp_nav_menu () для отображения меню с другого сайта в сетевой установке?"

Это то, что я использовал недавно. Это очень просто, но это хорошо работает для меня.

  function wp_multisite_nav_menu( $args = array(), $origin_id = 1 ) { global $blog_id; $origin_id = absint( $origin_id ); if ( !is_multisite() || $origin_id == $blog_id ) { wp_nav_menu( $args ); return; } switch_to_blog( $origin_id ); wp_nav_menu( $args ); restore_current_blog(); } 

Я выбросил это в файл mu-plugin, в котором размещено множество мелких крючков и функций, предназначенных для работы в сети.

Я бы сказал: напишите короткий плагин, который предлагает простую функцию для вывода меню. Затем активируйте его по сети.