我已经创建了一个自定义注册页面,根据该页面,一个人将收到来自另一个用户的代码,并在注册时输入代码。如果代码匹配,我需要刚刚注册的用户与他们接收代码的用户有关联。注意,我将这些代码保存在一个自定义插件表中。
因此,您将有一个到多个关系,其中用户可以有许多子用户。如果可能的话,我需要能够进一步扩展它,这样一个子用户也可以有很多子用户。所以第一段关系和我现在的首要任务是:
USER
|
SUB-USER因此,我希望能够这样做:
USER - A
|
SUB-USER B -------
| |
SUB-USER C SUB-USER D用户B与用户A相关。用户C和D与B相关。
我知道我们可以使用和更新用户元并使用下面的查询查询这些关系,我只是想要一些关于继续创建这种关系的建议。
$users_sub_users = new WP_User_Query( array(
'meta_key' => 'user',
'meta_value' => $user_id
) );发布于 2018-07-21 07:59:41
如果我是你,我会使用wp_usermeta表。可以很容易地将信息添加到本表:
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,则代码如下所示:
add_user_meta(82, "PARENT_USER_ID",41,true);然后,您可以搜索其PARENT_USER_ID为user_id的所有用户(在我们的示例41中),然后您将获得该用户的所有子用户。
示例查询:
$user_query = new WP_User_Query( array( 'meta_key' => 'PARENT_USER_ID', 'meta_value' => '41' ) );https://wordpress.stackexchange.com/questions/309162
复制相似问题