Главная Wp-Recall WP-Recall: Пишем свое дополнение и кастомизация Ссылка-фильтр для произвольно поля профиля.
15 ответ(ов) в теме
Lev
не в сети 4 часа
На сайте с 23.06.2015
Участник
Тем 85
Сообщения 317
1
15:03

Версия WP-Recall: 16.9.1

Здравствуйте.

Подскажите, как превратить текст пользователя который он ввел в произвольное поле с метакеем team и
выводимое на странице вот так: $team в ссылку-фильтр по этому произвольному полю?
В настройках для этого поля фильтр включен и в лк в блоке пользователя ссылка с фильтром работает.

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

0
Otshelnik-Fm
На сайте с 27.01.2013
Модератор
Тем 26
Сообщения 11072
2
15:09

Какой тип поля в настройках? давайти этот скрин.
Что заполняет пользователь? давайте скрин

Ссылка фильтр - это ссылка в списке пользователей - именно для этого и создана там опция "Фильтровать пользователей по значению этого поля"

0
Андрей CS
не в сети 28 минут
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 9980
3
18:12

$team = 'Значение по которому ищем';
$url = rcl_format_url(get_permalink(rcl_get_option('users_page_rcl'))).'usergroup=team:'.urlencode($team);
echo '<a href="'.$url.'">'.$team.'</a>';

0
Lev
не в сети 4 часа
На сайте с 23.06.2015
Участник
Тем 85
Сообщения 317
4
18:16

Какой тип поля в настройках? давайти этот скрин.
Что заполняет пользователь? давайте скрин

Ссылка фильтр - это ссылка в списке пользователей - именно для этого и создана там опция "Фильтровать пользователей по значению этого поля"

Да, забыл указать, что тип поля

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

Тут пользователь заполняет

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

То, что вписал пользователь, выводится потом в таблице через <td>$team</td>
Сейчас это естественно просто текст. Хочется, что бы игрок мог нажать на название команды и получить список пользователей с такой же командой, как это работает через

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

. Там оно отображается ссылкой. Я так понимаю, это фильтр.

Я проверял, фильтр в блоке пользователя работает как положено. Находит только тех, у кого вписанные данные совпадают. Не знаю, важно это или нет.

Редакции сообщения
20.12.2017 18:17LevПричина: не указано
20.12.2017 18:24LevПричина: не указано
20.12.2017 18:25LevПричина: не указано
0
Lev
не в сети 4 часа
На сайте с 23.06.2015
Участник
Тем 85
Сообщения 317
5
18:59

Андрей CS сказал(а)

$team = 'Значение по которому ищем';
$url = rcl_format_url(get_permalink(rcl_get_option('users_page_rcl'))).'usergroup=team:'.urlencode($team);
echo '<a href="'.$url.'">'.$team.'</a>';

Спасибо большое. Но, что то у меня не выходит.

У меня выводит так

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

я заменил двойные кавычки на одинарные, иначе ругается.

<td id='teamname'>
echo '<a href=''.$url.''>'.$team.'</a>';
</td> 

И я не понял, что именно надо вписать в 'Значение по которому ищем' все (разные) названия вписанные пользователями заменились на это. Пробовал вписывать туда по логике но видимо этого мало. )
Спасибо.

Редакции сообщения
20.12.2017 18:59LevПричина: не указано
20.12.2017 19:00LevПричина: не указано
0
Otshelnik-Fm
На сайте с 27.01.2013
Модератор
Тем 26
Сообщения 11072
6
19:09

$team должна содержать значение из поля. Вы же сами это просили

0
Lev
не в сети 4 часа
На сайте с 23.06.2015
Участник
Тем 85
Сообщения 317
7
19:11

Я вписал туда get_user_meta($pilot->ID, 'team', SINGLE_VALUE);
теперь выводит название, но с сылками вот так

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

эти ссылки на эту же страницу.

0
Otshelnik-Fm
На сайте с 27.01.2013
Модератор
Тем 26
Сообщения 11072
8
19:14

Решение вам дали верное. Делайте

0
Lev
не в сети 4 часа
На сайте с 23.06.2015
Участник
Тем 85
Сообщения 317
9
19:16

Пытаюсь. Пробую методом перебора ))

0
Lev
не в сети 4 часа
На сайте с 23.06.2015
Участник
Тем 85
Сообщения 317
10
21:26

Вобщем столько часов пыток-ничего не дали. Не понимаю, как заставить это работать (
Уже все комбинации перепробовал.

Редакции сообщения
20.12.2017 21:27LevПричина: не указано
0
Preci
не в сети 3 часа
На сайте с 11.11.2014
Участник
Тем 53
Сообщения 499
11
00:01

Вы бы показали код куда вставляете. "echo" - не должно выводиться

0
Lev
не в сети 4 часа
На сайте с 23.06.2015
Участник
Тем 85
Сообщения 317
12
16:27

Вставляю в файл phtml который выводит таблицу на странице
В таблице есть данные которые выводятся в строках с указанными пользователями
Не знаю, что именно показать надо. Это просто таблицы.
Вот куда вставляю код

Вы не можете просматривать опубликованные ссылки
Редакции сообщения
21.12.2017 16:29LevПричина: не указано
0
Андрей CS
не в сети 28 минут
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 9980
13
16:50

в вашем случае:

<a href='$url'>$team</a>

1
Otshelnik-Fm
На сайте с 27.01.2013
Модератор
Тем 26
Сообщения 11072
14
16:50

Вы нарушили синтаксис - поэтому все полезло в раскаряку

Но это вроде как основы php

Вы посмотрите выше как у вас сделано - над обведенной областью - кумекалка должна сработать

0
Lev
не в сети 4 часа
На сайте с 23.06.2015
Участник
Тем 85
Сообщения 317
15
17:05

Андрей CS сказал(а)
в вашем случае:

<a href='$url'>$team</a>

Спасибо большое Андрей.

Otshelnik-Fm сказал(а)
Но это вроде как основы php
Вы посмотрите выше как у вас сделано - над обведенной областью - кумекалка должна сработать

Ну я не дошел до такого уровня понимания пхп. Пока вот хтмл учу и ксс ))
Кумекал, кумекал, вырезал и так и сяк. Изначально я опирался на то, как сделаны другие элементы.
Потом я пытался использовать весь полученный код от Андрея для хтмл. думал он весь нужн и дело в кавычках или еще чем то мелком.
То наружу все лезет, то ссылки не верные рисует.
А оказывается все просто. Мы превращаем $team в ссылку через $url
ээх )) не все так очевидно было. туплю.

Спасибо. теперь все работает!

Редакции сообщения
21.12.2017 17:06LevПричина: не указано
1
Тема закрыта. Публикация новых сообщений запрещена.