8ответ(ов) в теме
sammygr
не в сети 8 месяцев
На сайте с 18.04.2014
Участник
Тем 33
Сообщения 85
1
20:54
Версия WP-Recall: 16.17.8

Приветствую!
Подскажите как можно сделать ограничения на поиск и написание сообщений в чат. Например, на сайте зарегистрированы две группы пользователей:мужчины и женщины. Сделать так, чтобы при переходе на страницу "Пользователи" мужчины видели только женщин и писать сообщения могли только женщинам. Соответственно, женщины могут видеть только мужчин. Буду благодарен за любую помощь.

0
Андрей CS
не в сети 16 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
2
09:14

Подставлять одних пользователей другим в зависимости от значения определенного поля профиля текущего пользователя можно внеся изменения в массив выборки пользователей через фильтр 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]

1
sammygr
не в сети 8 месяцев
На сайте с 18.04.2014
Участник
Тем 33
Сообщения 85
3
10:16

Спасибо! Вышеуказанный код достаточно вставить в functions.php темы?

0
Андрей CS
не в сети 16 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
4
10:18

да

1
sammygr
не в сети 8 месяцев
На сайте с 18.04.2014
Участник
Тем 33
Сообщения 85
5
12:44

А подскажите еще один момент) Как вывести список последних пяти зарегистрированных мужчин? Только аватарки и имена.

Редакции сообщения
30.04.2019 12:45sammygrПричина: не указано
0
Андрей CS
не в сети 16 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
6
13:25

в описании шорткода все указано

Вы не можете просматривать опубликованные ссылки

сортируйте по дате регистрации и ограничивайте вывод пятью пользователями

0
sammygr
не в сети 8 месяцев
На сайте с 18.04.2014
Участник
Тем 33
Сообщения 85
7
15:32

Я бы и не спросил) Но вставив шорткод [my-userlist number="1"] я все равно получаю количество пользователей больше 1)

0
Андрей CS
не в сети 16 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
8
15:41

полученный шорткод [my-userlist] не принимает никаких атрибутов, их надо указывать в массиве

$atts = array(
		'inpage' => 30,
		'orderby' => 'time_action',
		'data' => 'posts_count,comments_count,description,profile_fields,rating_total'
	);

0
Вы не имеете права на публикацию сообщений в этой теме