如何根据另一个用户元密钥值设置用户元密钥值

时间:2018-10-22 作者:Eric Stevenson

我网站上7000多名用户的usermeta表中都有大约25个键。我不会全部列出,但其中两个键是“access\\u code”和“association”。

我的网站有几十个唯一的访问代码,每个用户只分配了一个访问代码。

下面是我要做的:我想找到所有具有值为“abc”的access\\u代码键的用户,对于这些值为真的用户,他们的关联键将更改为“XYZ Corporation”。

有什么想法吗?

1 个回复
最合适的回答,由SO网友:Pim 整理而成

您需要为此使用元查询。

$meta_query_args = array(
    array(
        \'key\'     => \'access_code\',
        \'value\'   => \'abc\',
        \'compare\' => \'=\'
    )
);

$args =  array(
  \'meta_query\'   => $meta_query_args
);

$users = get_users( $args );

// User Loop
foreach ( $users as $user ) {
  update_user_meta( $user->ID, \'association\', \'XYZ Corporation\');
}

结束

相关推荐