2016-12-07 2 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 - Array 크기는 서버의 메모리 크기에 의해서만 제한됩니다. 배열이 너무 커지면 "메모리 부족"오류가 발생합니다. 귀하의 경우에는 결과 배열이 비어 있습니다. 두 가지 방법이 있습니다 : 1. php.ini에서 메모리를 늘리십시오. 또는 2. $ args [ 'include'] 배열을 두 개 이상으로 나눠보십시오 (얼마나 많은 레코드가 ' 있을거야) – Sid

관련 문제