Hallo zusammen,
wir nutzen WP als klassisches CMS mit statischen Seiten, die z.T. nur für Mitglieder abrufbar sind. Eine dieser Mitgliederseiten soll eine Kontaktliste sein, die aus der Datenbank abgerufen wird. Dazu haben wir die Kontaktfelder im Profil entsprechend erweitert.
Das Problem ist nun, dass die Userliste nur nach der ID sortiert wird, die Namen also in der Reihenfolge erscheinen, in der die User angelegt wurden.
PHP
$result = $wpdb->get_results("SELECT ID FROM {$table_prefix}users");
echo '<table class="memberlist" width="100%">';
echo '<tr>';
echo '<th>Name</th>';
echo '<th>Telefon</th>';
echo '<th>Handy</th>';
echo '<th>E-Mail-Adresse</th>';
echo '<th>Geburtstag</th>';
echo '</tr>';
foreach ($result as $user) {
$user_id = $user->ID; ?>
// hier dann die Ausgabe der Kontaktdaten
Alles anzeigen
Den Namen setzen wir aus Vor- und Nachnamen zusammen. Und genau hiernach würden wir die Liste gerne sortieren. ORDER BY 'last_name', 'first_name', so würde eigentlich das entsprechende SQL-Statement lauten. Nur, diese Daten befinden sich ja in der usermeta-Tabelle.
Wie bekommen wir die Liste sortiert?