首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用户关系

用户关系
EN

WordPress Development用户
提问于 2018-07-21 07:19:53
回答 1查看 362关注 0票数 2

我已经创建了一个自定义注册页面,根据该页面,一个人将收到来自另一个用户的代码,并在注册时输入代码。如果代码匹配,我需要刚刚注册的用户与他们接收代码的用户有关联。注意,我将这些代码保存在一个自定义插件表中。

因此,您将有一个到多个关系,其中用户可以有许多子用户。如果可能的话,我需要能够进一步扩展它,这样一个子用户也可以有很多子用户。所以第一段关系和我现在的首要任务是:

代码语言:javascript
复制
USER
 |
SUB-USER

因此,我希望能够这样做:

代码语言:javascript
复制
USER - A
 |
SUB-USER B  -------
    |             |
 SUB-USER C    SUB-USER D

用户B与用户A相关。用户C和D与B相关。

我知道我们可以使用和更新用户元并使用下面的查询查询这些关系,我只是想要一些关于继续创建这种关系的建议。

代码语言:javascript
复制
$users_sub_users = new WP_User_Query( array(
   'meta_key' => 'user',
   'meta_value' => $user_id
) );
EN

回答 1

WordPress Development用户

回答已采纳

发布于 2018-07-21 07:59:41

如果我是你,我会使用wp_usermeta表。可以很容易地将信息添加到本表:

代码语言:javascript
复制
add_user_meta(NEW_USER_ID, "PARENT_USER_ID",USER_ID,true);

USER_ID:顶级用户的Id,(在您的例子中是用户A的id ) "PARENT_USER_ID":您可以根据NEW_USER_ID搜索和查找结果的一些键: sub_user的Id true:让许多用户成为同一个用户的子用户

例如,如果用户A id为41,而新用户的Id ( B)为82,则代码如下所示:

代码语言:javascript
复制
add_user_meta(82, "PARENT_USER_ID",41,true);

然后,您可以搜索其PARENT_USER_ID为user_id的所有用户(在我们的示例41中),然后您将获得该用户的所有子用户。

示例查询:

代码语言:javascript
复制
$user_query = new WP_User_Query( array( 'meta_key' => 'PARENT_USER_ID', 'meta_value' => '41' ) );
票数 1
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/309162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档