Приветствую!
Подскажите как можно сделать ограничения на поиск и написание сообщений в чат. Например, на сайте зарегистрированы две группы пользователей:мужчины и женщины. Сделать так, чтобы при переходе на страницу "Пользователи" мужчины видели только женщин и писать сообщения могли только женщинам. Соответственно, женщины могут видеть только мужчин. Буду благодарен за любую помощь.
Подставлять одних пользователей другим в зависимости от значения определенного поля профиля текущего пользователя можно внеся изменения в массив выборки пользователей через фильтр 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]