在多站点中使用主公共主菜单

时间:2014-08-04 11:29:51

标签: wordpress menu navigation customization

我正在单个wordpress安装中开发多站点。安装了3个站点后,我想到了一个主菜单,其中包含每个多站点的链接作为顶部的常用菜单,以及每个多个站点的导航菜单sites.I使用了 network wide menu plugin 。但是这个插件将导航菜单替换为主题菜单..我需要现有的主题导航菜单和另一个主菜单来链接到多站点,以便用户可以切换在需要的时候到其他网站。请帮助!!谢谢!!

2 个答案:

答案 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 -->
希望有所帮助。