Домой Wp-Recall WP-Recall: Проблемы и решения Вывод произвольных полей из профиля
11ответ(ов) в теме
Горячев Виктор
не в сети 9 лет
На сайте с 16.12.2013
Участник
1
04:12

Здравствуйте!
Хочется вывести произвольные поля из профиля юзера в шаблон другой страницы. Как бы мне это сделать?

0
Андрей CS
не в сети 4 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16929
2
11:01

какие именно поля требуется вывести, поля профиля из вкладки "Профиль"? или информацию из заполненных полей?

0
Горячев Виктор
не в сети 9 лет
На сайте с 16.12.2013
Участник
3
11:40

В управлении полями пользователей (через wp-recall) я добавил Произвольные поля профиля, такие как:
ссылка на сайт, контактный номер, счет в Яндекс.Деньги.
Вот именно значения этих полей я хочу вывести в определенное место сайта, то есть посредством вставки кода в шаблон. Вы сможете мне помочь?

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

значения произвольных полей выводятся с помощью функции get_show_custom_profile_fields($fields_content,$author_lk)

0
Горячев Виктор
не в сети 9 лет
На сайте с 16.12.2013
Участник
5
14:23

Скажите, пожалуйста, что здесь есть $fields_content, а что есть $author_lk?
У меня есть имя поля name="kontaktnyj_telefon_34" (контактный номер), есть индетификатор id="kontaktnyj_telefon_34".

0
Андрей CS
не в сети 4 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16929
6
14:26

вместо $fields_content можете поставить '', этот параметр вами использоваться не будет, а вместо $author_lk вы должны подставить идентификатор пользователя чью информацию из полей профиля вы желаете получить.

0
Горячев Виктор
не в сети 9 лет
На сайте с 16.12.2013
Участник
7
14:41

Понятно. Метод для вывода определенного пользователя мне уже показал гугл пару часов назад. Но у меня задача в голове другого рода. Я хочу, чтобы данные выводились под комментариями зарегистрированных пользователей. Их же данные, под их же комментариями.

0
Горячев Виктор
не в сети 9 лет
На сайте с 16.12.2013
Участник
8
00:35

Неужели это невозможно?

0
Андрей CS
не в сети 4 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16929
9
08:36

я же уже описал выше как надо получить данные пользователя. Осталось только подключить эту функцию к фильтру comment_text таким образом:

add_filter('comment_text','get_show_custom_profile_fields');
function add_user_data_profile($text){
global $comment;
if($comment->user_id!=0) $text .= get_show_custom_profile_fields($text,$comment->user_id);
return $text;
}

0
Горячев Виктор
не в сети 9 лет
На сайте с 16.12.2013
Участник
10
17:04

Благодарю Вас! Но мне при этом всем нужно вывести не все поля, а только определенные. Например, есть поле с именем name="kontaktnyj_telefon_34", код вывода тогда нужно написать так? -

А этот код:
add_filter('comment_text','get_show_custom_profile_fields');
function add_user_data_profile($text){
global $comment;
if($comment->user_id!=0) $text .= get_show_custom_profile_fields($text,$comment->user_id);
return $text;
}
...подключить через function.php. Правильно ли понял?

0
Андрей CS
не в сети 4 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16929
11
17:46

Поля по отдельности можно получить через стандартную функцию ВП: get_post_meta();
Например, $text .= get_post_meta($post->ID,'kontaktnyj_telefon_34',1);

add_filter('comment_text','get_show_custom_profile_fields');
function add_user_data_profile($text){
global $comment,$post;
if($comment->user_id!=0) $text .= get_post_meta($post->ID,'kontaktnyj_telefon_34',1);
return $text;
}

0
Тема закрыта. Публикация новых сообщений запрещена.