Php — (На Кого Подписаться) Виджет Twitter

  • Автор темы ИгорьКондратьев
  • Обновлено
  • 20, Oct 2024
  • #1

Здравствуйте, у меня есть сайт социальной сети, и я хочу создать виджет (На кого подписаться), например Twitter. У каждого пользователя на моем сайте есть две пользовательские мета:

  • следующие_пользователи (пользователи, на которых я подписан)
  • последователи_users (пользователи, которые следят за мной)

он сохраняется в базе данных следующим образом: a:1:{i:0;s:1:"1";}

Теперь мне нужно получить пользователей, за которыми следят мои следующие пользователи, например Twitter, с помощью WP_User_Query.

Я просто не могу этого сделать, по моему мнению, мне нужно сделать foreach внутри foreach, но уверен, что это не логика.

#php #виджеты #пользователи #mysql

ИгорьКондратьев


Рег
11 Nov, 2011

Тем
75

Постов
195

Баллов
570
  • 25, Oct 2024
  • #2

Похоже, вы сохраняете объект PHP std в базе данных. Это может быть массив, мне нужно будет проверить, как WordPress его сохраняет. В любом случае:

Если вы используете

 $following_users = (object) [ '1' ]; /* or just the array */

update_user_meta( $user_id, 'my_user_meta_key', $following_users );

$users = get_user_meta( $user_id, 'my_user_meta_key', true );
 
or true чтобы вставить метаданные пользователя в базу данных (и так и должно быть), а затем использовать get_user_meta() with the third parameter set to update_user_meta() должен возвращать один объект/массив, идентичный тому, который вы вставили в базу данных.

add_user_meta()

$users и $following_users должны быть идентичными. Итак, получите идентификаторы пользователей, как бы вы их ни сохранили.

 

Okchurilina


Рег
26 Oct, 2011

Тем
81

Постов
203

Баллов
608
Похожие темы Дата
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно