Как мне отобразить мета-значения first_name и last_name в Wordpress, используя SQL? - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь сделать oop ставок на разные сообщения от указанного c зарегистрированного пользователя с uid=2, чтобы отображать имя и фамилию владельца сообщения . Однако l oop или, скорее, var_dump возвращает только 1 результат , но у пользователя есть три ставки. У меня есть настраиваемая таблица под названием wp_bids структура, как показано ниже,

+-----+------------+--------------+-------------+----------+------------+
| id  | date_made  |      bid     |     pid     |    uid   |  days_done |
+-----+------------+--------------+-------------+----------+------------+
| 1   | 1587373088 |     45000    |     126     |     2    |      4     |
+-----+------------+--------------+-------------+----------+------------+
| 2   | 1587398716 |     45000    |     124     |     2    |      5     |
+-----+------------+--------------+-------------+----------+------------+
| 3   | 1587924070 |     40000    |     126     |     1    |      3     |
+-----+------------+--------------+-------------+----------+------------+
| 4   | 1587929670 |     55000    |     128     |     1    |      4     |
+-----+------------+--------------+-------------+----------+------------+
| 5   | 1587374807 |     15000    |     127     |     2    |      6     |
+-----+------------+--------------+-------------+----------+------------+

Мой код

global $current_user;
  get_currentuserinfo();

  global $wpdb;

  $uid = $current_user->ID;
  $db = $wpdb->prefix;

      $mtp = "select b.id, uid, pid, date_made, bid, p.ID, user_id, post_author,

                MAX(IF(um.meta_key = 'first_name', um.meta_value, NULL)) AS first_name,
                MAX(IF(um.meta_key = 'last_name', um.meta_value, NULL)) AS last_name

              from ".$db."bids b
              left join ".$db."posts p on b.pid=p.ID
              left join ".$db."usermeta um on um.user_id=p.post_author

              where b.uid='$uid'";

        $my_posts = $wpdb->get_results($mtp); 
        var_dump($my_posts);

Что я делаю не так в запросе?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...