2016-12-07 103 views
1

我正在运行WordPress 4.6.1。我包含一组用户ID以获得最终结果。这个查询可以使用较少的数组项目正常工作,但如果数组拥有超过3000个用户ID,则返回一个空数组。WP_User_Query返回空数组

这里是我的代码:

$args['include'] = array(0 => 152, 1 => 5426, 2 => 3057, 3 => 5763, 4 => 1720, 5 => 3103, 6 => 5148, 7 => 198, 8 => 5582, 9 => 5309, 10 => 1489, 11 => 3404, 12 => 3812, 13 => 3385, 14 => 2211, 15 => 3487...); 
$args['orderby'] = 'include'; 

$results = (new WP_User_Query($args))->results; 

回答

2

您是否尝试过包括阵列带钥匙,我的意思是:

$args['include'] = array(152,5426,3057,5763,1720,3103...); 
+0

我都试过,包括刚刚在数组中的值。它在数组少于〜3000个项目时返回记录。当我有更多的项目时,它会返回一个空数组。 –

+1

嗯,真的很奇怪。 对于您的FIY - 阵列大小仅受服务器具有的内存量的限制。如果你的数组变得太大,你会得到“内存不足”的错误。在你的情况下,你得到空结果数组。 这里有两种方法,我会建议你: 1.尝试增加你的内存在php.ini 或 2.尝试将$ args ['包括']数组拆分成两个或更多(取决于你有多少记录'会有) – Sid