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: Exemplu structură tabelă personalizată WordPress cu date utilizator

0
Toate răspunsurile la întrebare 1
1
15

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 } ?>
2 iun. 2017 15:15:42
Comentarii

Bun material. Mulțumesc pentru informații. Acum funcționează.

Callum Callum
2 iun. 2017 15:26:24