我有一个计划,建立一个大型的本地网络目录。在多个网络下将有大约6个站点。
但是,很难为每个站点维护6个主题。
所以我想要的是,跨多个站点使用共享/公共主题。所以我可以使用一个导航菜单,一个侧边栏,等等。这对我来说真的很容易。我该怎么做呢?
发布于 2018-06-25 07:27:49
如果您使用的是多站点,您可以上传一个主题作为超级管理员,并强制通过网络启用它。然而,从我在你的问题中读到的情况来看,你似乎是在通过网络分享内容,而不仅仅是主题。
这可能有点棘手。在这种情况下,您可以使用名为switch_to_blog()的核心函数。此功能允许您在另一个博客中切换到特定的博客。
您可以使用此函数从其他博客中获取内容。在第一个博客中设置导航菜单,然后从模板中检索它:
// 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。根据不同的情况,您可能需要不同的方法。
https://wordpress.stackexchange.com/questions/306490
复制相似问题