我正在单个wordpress安装中开发多站点。安装了3个站点后,我想到了一个主菜单,其中包含每个多站点的链接作为顶部的常用菜单,以及每个多个站点的导航菜单sites.I使用了 network wide menu plugin 。但是这个插件将导航菜单替换为主题菜单..我需要现有的主题导航菜单和另一个主菜单来链接到多站点,以便用户可以切换在需要的时候到其他网站。请帮助!!谢谢!!
答案 0 :(得分:0)
您可以按以下方式使用:
<?php
/* We are switching to global blog menu for local,
* it will be easy for admin to add or delete menu which apply across to the site
*/
global $blog_id;
$current_blog_id = $blog_id;
switch_to_blog(1);
wp_nav_menu( array(
'theme_location' => 'menu-2',
'menu_id' => 'location-menu',
) );
switch_to_blog($current_blog_id);
?>
答案 1 :(得分:-1)
将以下代码添加到您的网站function.php
http://wpmututorials.com/plugins/add-a-global-menu-to-your-network/
<?php
/*
register the menu across the network
*/
register_nav_menu( 'global', 'Global Navigation Menu' );
/*
remove the menu from the menu screen on sub sites to avoid confusing users
*/
add_action( 'admin_init', 'global_nav_menu_init' );
function global_nav_menu_init(){
if ( ! is_main_site() )
unregister_nav_menu( 'global' );
}
将菜单输出添加到主题中,并在每个主题中适当地设置样式:
<div class="global-nav-menu">
<?php
wp_nav_menu( 'global' );
?>
</div><!-- global-nav-menu -->
希望有所帮助。