Buddypress: спрашивайте и отображайте конкретные данные участников, относящиеся к группе

Я хотел бы хранить конкретные данные моих пользователей в зависимости от группы.

Например: В группе «NY Marathon» количество участников участника 1 будет 195. В группе «Бостон Матахон» количество участников 1 будет 345.

Любая идея сделать что-то подобное? Разработаны ли xProfiles для этого?

Спасибо за вашу помощь


person Matt Pi    schedule 09.01.2014    source источник


Ответы (2)


Вы можете использовать пользовательские метаданные для хранения этой информации. Вот пример того, как вы можете обновить метаданные пользователя, используя update_user_meta:

$user_id = 1;
$key = 'ny_marathon';
$value = '195';
update_user_meta( $user_id, $key, $value );

http://codex.wordpress.org/Function_Reference/update_user_meta

Чтобы получить эти сохраненные данные позже и отобразить их на своей странице, вы должны использовать get_user_meta:

$user_id = 1;
$key = 'ny_marathon';
$participator_number = get_user_meta( $user_id, $key, true );
echo 'Runner number' . $participator_number;

http://codex.wordpress.org/Function_Reference/get_user_meta

person henrywright    schedule 16.01.2014

Большое спасибо за ответ,

Хотел бы я увидеть это раньше. Но, наконец, я думаю, что сделал более полный обходной путь.

Я создал xprofile_field под названием «participation_number». Затем каждый раз, когда пользователь регистрирует свой номер участия в гонке:

  • он проверяет, существует ли дочернее поле с именем, равным идентификатору расовой группы
  • если нет, он добавляет этого ребенка
  • он добавляет новый xprofile_field_value с количеством участников для этого дочернего поля

Приятно то, что он позволяет связать новую информацию непосредственно с идентификатором группы, а также позволяет создавать другие поля, чтобы запрашивать другие типы информации для конкретной группы.

Если кому интересно узнать больше, не стесняйтесь спрашивать :)

person Matt Pi    schedule 27.01.2014