Здравствуйте,
есть код для вывода дополнительных полей пользователя
<?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 пользователя.
Пример: Вася заполнил поле "Город" написал Минск. Пользователь Вова когда заходит в профиль к Васе должен увидеть что Вася с Минска.
вообще задумка в том, чтобы сделать. Дополнительное поле в админке. И я как админ мог вводить информацию о конкретном пользователе. А другие пользователи могли ее видеть. Когда переходят на страницу об авторе. (Страница о авторе сделана с помощью wp-recell)
Смотрите есть запись вордпресс ее сделал автор. Пользователь прочитал запись нажимает на автора открываеться страница автора она имеет вид ссылки
Меня интересует как можно вывести информацию об этом конкретном пользователе. В ссылке указан id 676, а в функции 1. Как сделать чтобы туда подставилось значение?
функция <?php echo get_the_author_meta('gender', 1); ?>