目前,我的用户帖子只能看到他们。我想实现一个系统,他们可以选择与他们认识的其他用户共享任何帖子。我遇到的问题是,如何建立用户之间的连接?

我想出的最好的方法是在DB中创建一个表格,并通过用户ID存储他们的朋友。例子:

user_ID 2   friends_ID 5,9,34,85

user_ID 87   friends_ID 67,2,99,100,58,309

我希望能够检索他们的朋友列表,以便以后在网站的各个部分中使用它。

我知道这并不简单,但是我完全接受了想法,建议或类似插件。谢谢大家。

有帮助吗?

解决方案

BuddyPress可以用作框架 - 它允许您与其他用户联系,并且是一个很好的起点。

更新

这是Buddypress朋友表(BP_Friends)的结构

CREATE TABLE `wp_bp_friends` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `initiator_user_id` bigint(20) NOT NULL,
  `friend_user_id` bigint(20) NOT NULL,
  `is_confirmed` tinyint(1) DEFAULT '0',
  `is_limited` tinyint(1) DEFAULT '0',
  `date_created` datetime NOT NULL,
  PRIMARY KEY (`id`),
  KEY `initiator_user_id` (`initiator_user_id`),
  KEY `friend_user_id` (`friend_user_id`)
);
许可以下: CC-BY-SA归因
scroll top