在多站点-主站点中,博客帖子应该显示在小站点或子站点中

时间:2020-07-16 作者:user191721

如果我们在主站点中添加一篇博客文章,该文章需要显示在迷你站点(子站点)中

1 个回复
SO网友:mozboz

我无法为您需要的内容编写完整的解决方案,但要实现这一点,您需要使用以下函数为主题添加代码,这些函数可以帮助您确定您所在的多站点,并从不同的多站点中获取帖子:

get_current_blog_id() - 获取当前多站点站点ID

switch_to_blog(123) - 切换到多站点ID 123

restore_current_blog() - 如果切换到其他站点,请切换回以前所在的站点

因此,如果你的“主站点”是blog ID“1”,那么你可能需要向你的主题添加一些代码,这样做:

    $mainSite = 1;
    $currentSite = get_current_blog_id();

    if ($currentSite != $mainSite) {
    
        switch_to_blog($mainSite);
 
        // get_posts, WP_Query, etc. to get the posts you want

        // post loop to print the post

        restore_current_blog();
    }

相关推荐

Multisite installation steps?

我启动了Multisite 特色我想在子域中创建一个站点。我有两个问题:在多站点管理仪表板中创建站点之前,还是之后,我必须在服务器上创建子域</如果是,在multisite admindashboard中创建站点之前,还是之后,我必须在此子域中安装WordPress安装我在StackExchange上找到了这个,但它对我没有帮助,或者我就是不明白。Subdomain multisite gives 404 on sub sites谢谢弗朗索瓦