10 ответ(ов) в теме
alex_2018
не в сети 2 недели
На сайте с 31.05.2018
Участник
Тем 15
Сообщения 46
1
16:47

Здравствуйте,
есть код для вывода дополнительных полей пользователя

<?php
function show_profile_fields( $user ) { ?> 
 	<h3>Дополнительная информация</h3>
 	<!-- добавляется ещё один блок в профиле, в примере он будет называться "Дополнительная информация" -->
 	<table class="form-table">
 	<!-- для того чтобы ваши поля выглядели так же, как и стандартные в WordPress, прописывайте такие же классы как и тут -->
 	<!-- добавляем поле город -->
 	<tr><th><label for="city">Город</label></th>
 	<td><input type="text" name="city" id="city" value="<?php echo esc_attr(get_the_author_meta('city',$user->ID));?>" class="regular-text" /><br /></td></tr>
 	<!-- добавляем поле пол -->
 	<th><label for="gender">Пол</label></th>
 	<td><?php $gender = get_the_author_meta('gender',$user->ID ); ?>
 		<ul>
 			<li><label><input value="мужской" name="gender"<?php if ($gender == 'мужской') { ?> checked="checked"<?php } ?> type="radio" /> мужской</label></li>
 			<li><label><input value="женский"  name="gender"<?php if ($gender == 'женский') { ?> checked="checked"<?php } ?> type="radio" /> женский</label></li>
 		</ul>			
 	</td></tr>
 	<!-- закрываем теги и применяем функцию -->
 	</table>
 <?php }
add_action( 'show_user_profile', 'show_profile_fields' );
add_action( 'edit_user_profile', 'show_profile_fields' );</code>

<code>function save_profile_fields( $user_id ) {
	update_usermeta( $user_id, 'city', $_POST['city'] );
	update_usermeta( $user_id, 'gender', $_POST['gender'] );
}
 
add_action( 'personal_options_update', 'save_profile_fields' );
add_action( 'edit_user_profile_update', 'save_profile_fields' );

Необходимо вывести информацию о конкретном пользователе?

Для вывода использую

 <?php 
global $current_user;
get_currentuserinfo();
$gender = get_user_meta( $user_ID, 'gender', true );
var_dump( $gender );
 ?>

Но так не работает. Нашел хук через который можно вывести
<?php echo get_the_author_meta('gender', 1); ?>

Но есть проблема что там вручную нужно писать id пользователя которого хочешь выводить. Следовательно вопрос. Есть функция для подстановки автоматически id пользователя.

Пример: Вася заполнил поле "Город" написал Минск. Пользователь Вова когда заходит в профиль к Васе должен увидеть что Вася с Минска.

Редакции сообщения
13.06.2018 17:05Otshelnik-FmПричина: Многострочный код вставляем соответствующей кнопкой
0
Otshelnik-Fm
не в сети 17 часов
На сайте с 27.01.2013
Модератор
Тем 26
Сообщения 11286
2
17:32

alex_2018 сказал(а)
когда заходит в профиль к Васе

- в какой профиль? С помощью чего выводится этот профиль? Или вы говорите про профиль в админке?

0
alex_2018
не в сети 2 недели
На сайте с 31.05.2018
Участник
Тем 15
Сообщения 46
3
17:44

вообще задумка в том, чтобы сделать. Дополнительное поле в админке. И я как админ мог вводить информацию о конкретном пользователе. А другие пользователи могли ее видеть. Когда переходят на страницу об авторе. (Страница о авторе сделана с помощью wp-recell)

Редакции сообщения
13.06.2018 17:48alex_2018Причина: не указано
0
Otshelnik-Fm
не в сети 17 часов
На сайте с 27.01.2013
Модератор
Тем 26
Сообщения 11286
4
18:09

alex_2018 сказал(а)
Когда переходят на страницу об авторе

я вот все пытаюсь понять что это и где. Ладно, видимо вы знаете где и что хотите сделать.

0
alex_2018
не в сети 2 недели
На сайте с 31.05.2018
Участник
Тем 15
Сообщения 46
5
18:16

Смотрите есть запись вордпресс ее сделал автор. Пользователь прочитал запись нажимает на автора открываеться страница автора она имеет вид ссылки

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

Меня интересует как можно вывести информацию об этом конкретном пользователе. В ссылке указан id 676, а в функции 1. Как сделать чтобы туда подставилось значение?

функция <?php echo get_the_author_meta('gender', 1); ?>

0
Андрей CS
не в сети 52 минуты
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 10228
6
18:32

В ссылке указан id 676, а в функции 1

берите значение из массива $_GET и подставляйте вместо единицы, в вашем случае, это $_GET['user']

0
alex_2018
не в сети 2 недели
На сайте с 31.05.2018
Участник
Тем 15
Сообщения 46
7
18:57

извините, а можно как для чайников пример.
я так понимаю не так?
<?php echo get_the_author_meta('gender', $_GET['user']); ?>

0
Otshelnik-Fm
не в сети 17 часов
На сайте с 27.01.2013
Модератор
Тем 26
Сообщения 11286
8
19:24

Если ЛК через WP-Recall - то смотрите глобальную переменную $user_LK

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

- она содержит id юзера чей кабинет просматриваем

0
alex_2018
не в сети 2 недели
На сайте с 31.05.2018
Участник
Тем 15
Сообщения 46
9
19:37

вывод с поля будет таким? <?php echo get_the_author_meta('gender', $user_LK); ?>

0
alex_2018
не в сети 2 недели
На сайте с 31.05.2018
Участник
Тем 15
Сообщения 46
10
21:05

?

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