不幸的是,基于BuddyPress中活动收藏夹的当前实现,这并不是真正可行的。BP将此数据存储在一段名为“BP\\u favorite\\u activities”的usermeta中,这是一个活动ID数组。这样可以轻松快速地列出某个成员最喜欢的活动项目列表;但这几乎不可能列出喜欢给定活动项的成员列表,因为数据存储在序列化数组中,无法可靠或快速地正确查询。
如果这是您的站点真正需要的东西,您可以考虑编写一个小插件,它可以执行以下操作:
创建一个自定义数据库表,将活动项和个人链接到bp_activity_add_user_favorite
和bp_activity_remove_user_favorite
并使用相关信息写入/删除自定义表我敢打赌,如果你编写并公开它,这将是一个非常受欢迎的插件。
如果你写了一些非常漂亮的东西,你也可以考虑将其作为BuddyPress补丁提交。