2016-12-07 102 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