Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][WP]Pobieranie danych w funkcji z MySQL - nazwa użytkownika.
Forum PHP.pl > Forum > Przedszkole
bercow
Witam.

Chce pobrac first_name usera w Wordpresie posiadajac ID usera, ale niestety zawsze wyswietla mi sie first_name tylko pierwszego usera, mimo iz ID sa rozne. Domyslam sie, ze problemem jest sama funkcja, ale nie wiem czemu zawsze pobiera dane usera o ID 1. Dostaje dwa wyniki
1. Piotr1
2. Piotr2

Jak widac, ID jest rozne, ale first_name zawsze ten sam. Wynik jaki powinienem uzyskac
1. Piotr1
2. user11

  1. -- Zrzut danych tabeli `wp_usermeta`
  2. --
  3.  
  4. INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES
  5. (1, 1, 'first_name', 'Piotr'),
  6. (34, 2, 'first_name', 'user1'),
  7. (46, 3, 'first_name', 'user2');


  1. function rrm_user_calendar_name($user) { //Dodatkowe dane w profilu usera
  2. $user = wp_get_current_user();
  3. $userid = $user->ID;
  4. $user_data = get_user_meta ($userid);
  5.  
  6. echo $user_data['first_name'][0];
  7. }
  8. function rrm_week_calendar_hours_check($rrm_week_calendar_hours_check) {
  9. for ($i=0; $i<7; $i++)
  10. {
  11. $rmm_hours_sql_check = "0".$rrm_week_calendar_hours_check.":00:00";
  12. $rmm_week_sql_check = date("Y-m-").rrm_week_calendar($i+1);
  13.  
  14. global $wpdb;
  15. $sql = "SELECT * FROM `wp_rrm` WHERE `date_start` = '$rmm_week_sql_check' AND `time_start` = '$rmm_hours_sql_check'";
  16. $object = $wpdb ->get_results($sql, ARRAY_A);
  17.  
  18. echo "<td>";
  19. foreach ($object as $data)
  20. {
  21. $lol = $data['rrm_id'];
  22. rrm_user_calendar_name($lol);
  23. echo $data['rrm_id'];
  24. }
  25. echo "</td>";
  26. }
  27. }
nospor
$user = wp_get_current_user();
$userid = $user->ID;

Ten kod zwraca ID aktualnego usera. I dla tego usera pobierasz dane.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.