首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跨多个站点使用共享/公共主题

问跨多个站点使用共享/公共主题
EN

WordPress Development用户
提问于 2018-06-20 05:47:46
回答 1查看 786关注 0票数 1

我有一个计划,建立一个大型的本地网络目录。在多个网络下将有大约6个站点。

但是,很难为每个站点维护6个主题。

所以我想要的是,跨多个站点使用共享/公共主题。所以我可以使用一个导航菜单,一个侧边栏,等等。这对我来说真的很容易。我该怎么做呢?

EN

回答 1

WordPress Development用户

回答已采纳

发布于 2018-06-25 07:27:49

如果您使用的是多站点,您可以上传一个主题作为超级管理员,并强制通过网络启用它。然而,从我在你的问题中读到的情况来看,你似乎是在通过网络分享内容,而不仅仅是主题。

这可能有点棘手。在这种情况下,您可以使用名为switch_to_blog()的核心函数。此功能允许您在另一个博客中切换到特定的博客。

您可以使用此函数从其他博客中获取内容。在第一个博客中设置导航菜单,然后从模板中检索它:

代码语言:javascript
复制
// Switch to the main blog
switch_to_blog( $main_blog_id );

// Get the navigation menu. Don't forget to set the arguments,
// such as theme location.
wp_nav_menu();

// Now restore the previous blog
restore_current_blog();

wp_nav_menu()函数现在将输出主博客的内容,您已经为其设置了适当的菜单。

但是,在本例中,您可能会得到主博客中的permalinks。您可以使用ob_start();将菜单的内容存储在变量中,然后在其上运行一个str_replace(),用新的C4替换旧的permalink。根据不同的情况,您可能需要不同的方法。

票数 5
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/306490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档