Cum obțin datele utilizatorului dintr-o tabelă personalizată în baza de date WordPress folosind ID-ul utilizatorului?
2 iun. 2017, 14:24:46
Vizualizări: 28.1K
Voturi: 2
Am câteva câmpuri personalizate pentru utilizatori care necesită date dintr-o tabelă personalizată din baza de date.
Am încercat:
global $wpdb;
$table_name = $wpdb->prefix . "wplusersprofiles";
$user = $wpdb->get_results( "SELECT * FROM $table_name" );
și apelarea datelor astfel:
<tr>
<th><label for="gender"><?php _e("Sex"); ?></label></th>
<td>
<input type="text" name="gender" id="gender" value="<?php echo $user->gender ?>" class="regular-text" /><br />
</td>
</tr>
Dar fără succes.
Exemplu de tabelă în baza de date:

Callum
23
Toate răspunsurile la întrebare
1
1
Prima secțiune a codului tău este corectă
global $wpdb;
$table_name = $wpdb->prefix . "wplusersprofiles";
$user = $wpdb->get_results( "SELECT * FROM $table_name" );
Problema este în modul în care ai încercat să obții datele din rândurile individuale. Funcția get_results în cazul tău returnează un array de obiecte. Deci modul corect de a obține datele individuale ar trebui să fie...
<?php foreach ($user as $row){ ?>
<tr>
<th><label for="gender"><?php _e("Gen"); ?></label></th>
<td>
<input type="text" name="gender" id="gender" value="<?php echo $row->gender ?>" class="regular-text" /><br />
</td>
</tr>
<?php } ?>

Sourav Mukhopadhyay
193
2 iun. 2017 15:15:42
Întrebări similare
3
răspunsuri
4
răspunsuri