public static function get_all_user_meta($user_ids = array()) {
global $wpdb;
foreach ($user_ids as $user_id) {
$meta_sql = $wpdb->query($wpdb->prepare("SELECT meta_key, meta_value FROM {$wpdb->usermeta} WHERE user_id = %d", $user_id));
$data = array();
foreach ($wpdb->last_result as $k => $v) {
$data[$v->meta_key] = $v->meta_value;
}
}
return $data;
}
它接受分頁查詢的ID數組。每次8個。 $ data只返回一個數組,而不是它應該返回的八個數組。這個函數爲什麼只返回一個數組值? (foreach)
此功能的目的是從同一列中選擇多個條目併爲其分配專有名稱,然後在返回之前將它們分別附加到現有數組中。
因爲你覆蓋它們相關聯的例子。從'foreach'循環中刪除'$ data = array();'。另外,將'$ data [$ v-> meta_key]'更改爲'$ data [$ v-> meta_key] []'。 –
您每次執行'$ data = array();'時,都會拋出所有放入'$ data'的數據。把*放在第一個'foreach'之前。 –