由主站点的定制菜单WPMU网络制作的全球菜单

时间:2011-07-27 作者:JorgeLuisBorges

我正在寻找一种在我的博客网络中拥有全局菜单的方法。基本上,我使用wordpress作为CMS-网络的目的实际上是屏蔽内容。子博客将能够定制模板的一些区域,但我希望他们共享主站点的菜单系统。

这对于一个静态一致的菜单来说很容易,但我的客户希望能够使用wordpress内置的自定义菜单系统在主顶级网站上更改菜单。

那么,简而言之,我在博客网络中的子站点是否可以显示我顶级站点的自定义菜单?

谢谢

3 个回复
最合适的回答,由SO网友:Muhammad Abdullah 整理而成

这是一个老问题,如果像我这样的人在没有任何插件的情况下登录到WORDPRESS多站点菜单共享页面,

不仅菜单,您还可以使用相同的方法在所有网络站点上共享任何其他窗口小部件。

解决方案如下:编辑标题。php

//store the current blog_id - Use this function at the start of the function that you want to share

global $blog_id;
$current_blog_id = $blog_id;

//switch to the main blog which will have an id of 1
switch_to_blog(1);

//output the WordPress navigation menu - incase of menu-sharing use this

wp_nav_menu( 
   //add your arguments here
);

//switch back to the current blog being viewed - before ending of the function

switch_to_blog($current_blog_id); 

SO网友:Nicusor Dumbrava

尝试此插件Network Wide Menu 通过Ron Rennick.它完全按照它所说的:“使用网络主站点中的菜单实现网络范围的菜单”。

我在WPMU 3.3.1中进行了测试,它可以正常工作。网络激活插件或将脚本“ra Network-wide menu.php”直接放在/mu-plugins/folder中。按照插件页面中的教程进行操作。

SO网友:user10418

这类似于我正在考虑为我的一个网站做的事情。。。我还没有实现这个想法,但我正在考虑编写一些PHP代码来卷曲我的主网站,解析返回页面的菜单内容,并将解析后的内容作为子网站菜单的一部分。CURL速度非常快,因此它不应该对子站点的渲染施加太大的阻力。

正如我所说,我还没有尝试过,所以这个概念最终可能会成为一匹跛脚马。

结束

相关推荐

使用WordPress MultiSite管理多个项目?

我目前在大多数项目中使用WordPress,我管理它们的方式是在本地环境中为每个项目创建一个文件夹,每个文件夹都包含一个WP安装,这有时会使其成为维护、升级的工具,并占用更多空间。我正在查看WP Multisite,我想知道是否可以使用它创建多个具有相同WP安装的项目,但遇到了一个问题,当我使用当前方法完成一个项目时,我只需向我的客户发送一个数据库的SQL转储,告诉他们替换URL并将所有文件/文件夹安装到他的服务器上,效果很好。但是WP Multisite创建了一个独特的文件夹和数据库结构,这使得它很难做