Dzień dobry,
Jakiś czas temu utworzyłem mini bazę użytkowników na swojej stronie w WORDPRESS.
Kiedy przeanalizowałem bazę danych w phpmyadmin zauważyłem, że oprócz kilku głównych pól typu e-mail, username większość informacji zapisywane jest w tabeli wp_usermeta gdzie na jedno user_id przypada kilkanaście umeta_id. Próbował ktoś z Was kiedyś próbować stworzyć bazę danych w oparciu o taką tabelę? Próbując wczytać dane poprzez <?php $ret=mysqli_query($con,"select * from wp_usermeta "); oczywiście nie grupuje mi odpowiednich umeta_id do user_id przez co wypluwa mi kilkaset pustych wyników w bazie. Pobieranie danych z wp_users działa bez zarzutu natomiast tam domyślnie znajduje się tylko kilka podstawowych pól użytkownika, a chciałbym wyświetlić je wszystkie.
Próbowałem też wczytać dane bezpośrednio z formularzy, ale tam już w ogóle jest jakaś czarna magia, bo do każdego id jest tylko przypisana kolumna data z wynikami typu "a:14:{i:20;O:8:"stdClass":3:{s:5:"label"" a na to jestem za głupi.
Moje pytanie jest krótkie, bo nie wiem czy jest sens w ogóle tego szukać i próbować się doszkalać. Czy istnieje jakaś możliwość pobrania danych tak aby odpowiednie user_meta zostały przypisane do konkretnego user_id a następnie wyświetlone dokładnie w taki sam sposób jak w standardowym wczytywaniu z bazy wp_users gdzie wystarczy kod poniżej:
<table id="tabela">
<thead>
<tr>
<th>Nr</th>
<th>Imię</th>
<th> Nazwisko</th>
<th> E-Mail</th>
<th>Telefon</th>
<th>Adres</th>
</tr>
</thead>
<tfoot>
<tr>
<th>Nr</th>
<th>Imię</th>
<th> Nazwisko</th>
<th> E-Mail</th>
<th>Telefon</th>
<th>Adres</th>
</tr>
</tfoot>
<tbody>
<?php $ret=mysqli_query($con,"select * from wp_users");
$cnt=1;
while($row=mysqli_fetch_array($ret))
{?>
<tr>
<td><?php echo $cnt;?></td>
<td><?php echo $row['fname'];?></td>
<td><?php echo $row['lname'];?></td>
<td><?php echo $row['email'];?></td>
<td><?php echo $row['telefon'];?></td>
<td><?php echo $row['adres'];?></td>
</tr>
<?php $cnt=$cnt+1; }?>
</tbody>
</table>