我很难弄明白这一点。
我正在运行一个简单的用户查询:
$args = array(
\'role\' => \'custom_role\',
\'orderby\' => \'ID\',
\'order\' => \'DESC\',
\'number\' => 3
);
$users = get_users( $args );
并且生成的数组具有重复的条目:
Array
(
[0] => stdClass Object
(
[ID] => 11433
[user_login] => peterpanpan
[user_pass] => $P$B1SJOYhvsDRBGLU4hpr4zsdffJdDD.Y0
[user_nicename] => peterpanpan
[user_email] => **********@gmail.com
[user_url] =>
[user_registered] => 2011-11-29 14:20:46
[user_activation_key] =>
[user_status] => 0
[display_name] => Peter Pan
)
[1] => stdClass Object
(
[ID] => 11433
[user_login] => peterpanpan
[user_pass] => $P$B1SJOYhvsDRBGLU4hpr4zsdffJdDD.Y0
[user_nicename] => peterpanpan
[user_email] => **********@gmail.com
[user_url] =>
[user_registered] => 2011-11-29 14:20:46
[user_activation_key] =>
[user_status] => 0
[display_name] => Peter Pan
)
[2] => stdClass Object
(
[ID] => 10663
[user_login] => dmartin
[user_pass] => $P$BLFk4yteiCQnVbyXMbMy4jOpBbytw3/
[user_nicename] => enfont
[user_email] => **********@yahoo.fr
[user_url] =>
[user_registered] => 2011-11-09 14:03:49
[user_activation_key] =>
[user_status] => 0
[display_name] => Deanmartin
)
)
在本例中,$用户[0]和$用户[1]完全相同。在数据库中,没有重复项。
最近开始出现这种情况,唯一添加的是W3 Total Cache插件(但为什么会导致这种行为?)。我试着去激活它,但副本仍然存在。
有人知道这里发生了什么事吗?
最合适的回答,由SO网友:Eric Holmes 整理而成
这似乎是个愚蠢的问题,但数据库中是否正好有2个用户?或者还有更多。
我唯一能看到的是,因为你设置为3,它正在循环。
另一件要尝试的事情是检查peterpanpan用户,看看他是否在user\\u meta中有两次custom\\u角色。