我有一个多站点设置,如下所示
Main Site has no posts
Site A has 1 post A
Site B has 1 post B
Site C has 1 post C
我感兴趣的是能够将主站点视为每个子网站的聚合,这样当用户访问主站点时,他们就会看到
Post A
Post B
Post C
在Posts仪表板中,我也会看到这三个帖子。
我想到的第一个解决方案是,通过挂接添加帖子、编辑帖子等,将每个站点的帖子复制到主站点。这样,当某些内容发生更改时,它也会更改主站点上的帖子。但这似乎是多余的。
当我查看数据库时,我可以看到每个站点实际上只是以一个数字作为前缀。从这里我想我可以
通过查询blogs
表给定每个前缀,从相应的表中查询所有帖子,并对所有结果进行并集,因此基本上,当您从站点请求帖子列表时,它不会提取自己的帖子,而是从数据库中的其他表中提取帖子。
然而,我一直在浏览代码,但我无法弄清楚查询实际在哪里执行,以及随后是否有任何挂钩可以用来更改结果。
任何方向都很好。