Решил немного расписать подробнее вывод данных профиля на странице wordpress блога.

Для страниц пользователя лучше использовать отдельный шаблон author.php, чтобы оформить его на свой вкус и не лепить все в кучу. Если у вас в теме нет шаблона author.php, то просто создайте его. Скопируйте содержимое шаблона index.php и удалите из кода цикл, получится неплохая основа для шаблона профиля.

Перед выводом каких-либо данных, мы должны получить данные wordpress пользователе. Делается это с помощью функции get_userdata():

<?php $curauth = get_userdata($author); ?>

Переменная $curauth содержит объект с пользовательскими данными пользователя wordpress. Но выводить в шаблон нам нужно не все данные пользователя, служебные данные нет смысла показывать посетителю wordpress блога.

Вот список основных данных, которые можно вывести на странице пользователя wordpress блога:

  • $curauth->aim; (AIM)
  • $curauth->description; (Биография)
  • $curauth->display_name; (Отображать как)
  • $curauth->first_name; (Имя)
  • $curauth->ID; (Id)
  • $curauth->jabber; (Jabber / Google Talk)
  • $curauth->last_name; (Фамилия)
  • $curauth->nickname; (Ник)
  • $curauth->user_email; (E-mail)
  • $curauth->user_login; (Логин)
  • $curauth->user_url; (Сайт)
  • $curauth->yim; (Yahoo IM)

Выводить данные имя пользователя можно так:

<?php echo $curauth->first_name; ?>

Неплохо бы было перед выводом проверить, указал ли пользователь wordpress свое имя или нет, прежде чем выводить его имя на странице профиля пользователя wordpress:

<?php if(isset($curauth->first_name)) {
		echo "Имя: " . $curauth->first_name;
	 } ?>

Если стандартных полей не хватает, то читаем предыдущий пост о плагине Extend Profile PTS WordPress.

Прочтите также: