2016-12-07 10 views
1

私はWordPress 4.6.1を実行しています。私は最終結果を得るためにユーザーIDの配列を含んでいます。このクエリはより少ない配列項目でうまく動作しますが、配列のユーザーIDが3000を超える場合は空の配列を返します。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']配列を2つ以上に分割してみてください。私は持っている) – Sid

関連する問題