Здравствуйте,
есть код для вывода дополнительных полей пользователя
<?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); ?>