wie man eine Liste aller Benutzer und ihrer Metadaten erhält

Wie bekomme ich eine Liste aller Benutzer mit role = ‘Kunden’ einschließlich aller Metadaten pro Benutzer, bedeutet wp_users + wp_usermeta.

Die folgende Abfrage generiert nicht die gewünschten Ergebnisse.

$query = "SELECT * FROM wp_users INNER JOIN wp_usermeta ON wp_users.ID = wp_usermeta.user_id ORDER BY ID DESC'); "; $data = $wpdb->get_results($query,ARRAY_A); 

Aber diese Liste ist nicht korrekt. Es zeigt, dass jeder Benutzer x mal von der Anzahl der Zeilen in wp_usermeta abhängt.

Wie kann ich es filtern? Dass jeder Benutzer pro Datensatz alle seine User + Metadaten anzeigt?

Ich suche noch 6 Stunden.

Solutions Collecting From Web of "wie man eine Liste aller Benutzer und ihrer Metadaten erhält"

Ich denke du solltest wp-api functionen benutzen, die alles für dich tun.

  • get_users () function wird alle Benutzer Daten nur Felder definieren, die Sie benötigen.
  • Die function get_user_meta ( ) ruft usermeta-Daten ab.
 $users = get_users( array( 'fields' => array( 'ID' ) ) ); foreach($users as $user_id){ print_r(get_user_meta ( $user_id->ID)); } 

Sie können die integrierten API-functionen von WordPress verwenden, die alle Benutzerdaten und Benutzermetadaten aus der database abrufen.

  • Die function get_users () ruft alle Benutzerdaten ab. Geben Sie die Parameter an, die Sie von der database erhalten müssen

  • Die function get_user_meta () ruft usermeta-Daten ab.

     $users = get_users( array( 'fields' => array( 'ID' ) ) ); foreach($users as $user_id) { print_r(get_user_meta ( $user_id->ID)); }