Приветствую!
Подскажите как можно сделать ограничения на поиск и написание сообщений в чат. Например, на сайте зарегистрированы две группы пользователей:мужчины и женщины. Сделать так, чтобы при переходе на страницу "Пользователи" мужчины видели только женщин и писать сообщения могли только женщинам. Соответственно, женщины могут видеть только мужчин. Буду благодарен за любую помощь.
Подставлять одних пользователей другим в зависимости от значения определенного поля профиля текущего пользователя можно внеся изменения в массив выборки пользователей через фильтр rcl_users_query
.
Но я думаю, что проще написать свой шорткод на основе функции шорткода [userlist] - rcl_get_userlist()
, формируя внутри него свой набор атрибутов, которые затем и передавать в функцию rcl_get_userlist();
Будет примерно так:
add_shortcode( 'my-userlist', 'my_get_userlist' ); function my_get_userlist() { global $user_ID; $atts = array( 'inpage' => 30, 'orderby' => 'time_action', 'data' => 'posts_count,comments_count,description,profile_fields,rating_total' ); if(get_user_meta($user_ID, 'user_sex', 1) == 'мужчина'){ $atts['usergroup'] = 'user_sex:женщина'; }else{ $atts['usergroup'] = 'user_sex:мужчина'; } return rcl_get_userlist( $atts ); }
а далее используйте для вывода списка шорткод [my-userlist]