获取母亲博客上所有博客的最新帖子-多站点

时间:2012-12-10 作者:John Olav Oldertrøen

我想获得多站点网络中所有帖子的最新评论,我想在多站点“母亲”博客的侧栏中显示这些评论。更复杂的是:所有的博客都必须在A类或B类中发布。我希望在母博客上有两个输出,显示对A类帖子的评论,第二个输出是对B类帖子的评论。问题:这可能吗?

1 个回复
SO网友:gmaliar

很有可能,当使用多站点时,数据库中会有一些额外的表。其中一个叫做wp\\u网站,里面有你所有博客的列表。看起来有点像

site_id | blog_id | some other vars ...
1         1         ...
1         2         ...
1         3         ...
您必须获取所有这些内容,然后可以使用$wpdb->get\\u results或多或少地获取所有其他帖子的评论,

foreach ($blogs as $blog) {
  $blog_comments = $wpdb->get_results("SELECT c.*, p.* FROM wp_{$blog->blog_id}_comments AS c INNER JOIN wp_{$blog->blog_id}_posts AS p ON c.comment_post_ID = p.ID ORDER BY comment_date DESC LIMIT 0,10"); // Get the latest 10 comments from each blog and it\'s related post
}
之后,您需要检查posts类别,并相应地将其张贴在前侧。

如果您需要更多帮助,请在此处发表评论,我将尝试提供更多数据。

结束

相关推荐

在插件中对MultiSite使用Add_Option而不是Add_Blog_Option有什么错

我正在开发一个新插件,但这是我第一次保存它,它将把一个选项保存到数据库中。目前我正在使用add_option 我假设,-激活会失败,或者-将错误的值保存到wp_blogID_options表中因为我没有使用add_blog_option. 所有的posts / 我读过的文献(Wrox、Apress等)说我需要习惯add_blog_option. 但我所有的测试(和检查SQL表)都证明我错了。所以在制作插件(可以是单点安装或多站点安装)时,使用add\\u选项而不是add\\u blog\\u选项有什么错