n-wp.ru — блог о WordPress
Как вывести информацию об авторе поста, используя дополнительные контактные данные | n-wp.ru

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

В одном из постов я писал, как добавить дополнительные контактные данные в профиль пользователя — приводил пример кода, убирающего ненужные поля Yahoo IM и AIM, и добавляющий поля для ввода логина Twitter и Facebook. Для чего же все это нужно, если эти данные нигде не отображаются? Давайте сделаем так, чтобы контактные данные можно было увидеть и другим — добавим их вывод в блоке информации об авторе поста.

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

В конце каждой записи вы можете увидеть информацию об авторе этой публикации. Вывод этой информации — своеобразная благодарность от меня автору поста — ссылки на его Twitter, Facebook и личный сайт, а так же вывод дополнительной информации, которую увидят все посетители. А если учесть, что Q&A — свободная автономная dofollow-система вопросов-ответов, то эти ссылки попадут в поисковые системы, увеличивая качественные характеристики сайтов автора.

Откройте файл single.php и найдите в нем вывод основного содержимого. Обычно он оформляется примерно так:

Вот рядом с этим кодом (под ним) и нужно вставлять вывод всего того, о чем пойдет речь ниже. Чтобы визуально вывод информации об авторе был отделен от основного содержимого, заключим его в элемент с оформлением. Например, сделаем обрамление тонкой светлой рамкой:

0. Аватар

Отобразим аватар автора поста:

32 — это размер аватара.

1. Ник автора

Мы привыкли, что в WordPress ник автора является одновременно и ссылкой на все его посты. Не будем нарушать эту традицию:

2. Количество постов

Чтобы не открывать все посты автора и не считать вручную, сколько он опубликовал записей, давайте выведем эту цифру отдельно:

3. Twitter

Я уже писал о том, как добавить в профиль каждого пользователя его ник в Twitter и Facebook. Пора воспользоваться этим. Выведем ссылку на Twitter автора поста, если он заполнил его в профиле:

4. Facebook

Теперь выведем ссылку на данные в Facebook, если пользователь в своем профиле заполнил их:

5. Сайт

Для полноты картины осталось только вывести ссылки на личный сайт автора, если он его указал в своем профиле:

6. Био

Био — это описание, краткая информация о себе, которой можно поделиться, если ее заполнить в профиле. Иногда эта информация бывает интереснее, чем сами посты, поэтому давайте и ее выведем:

Помимо всех этих данных еще есть имя и фамилия, которые автор может заполнить. Для полноты свей информации давайте и их выведем, при условии, что автор заполнил эти поля:

Проявите фантазию, оформляя все это.

tiaurus

Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

8 комментариев

  • а как сделать проще.
    Вот нажать на имя автора поста (например tiaurus) и ссылка введет на личную страницу автора.

      • Ссудя по всему, это был вопрос. И этот вопросик и меня интересует. Как сделать так, чтобы при клике на ник автора происходил автоматический редирект на его личную страницу, где отображалась бы вся информация, которую он вбил в своем профиле? Т.е., как и на движке DLE при клике на ник автора.

  • Извините за оффтоп. А какой программкой вы делаете такие вот красивые указатели на изображениях?

  • Ищу давно: Как сделать чтобы в комментариях указывались данные на каждого зарегистрированного пользователя, ту же аську?

    Наверно не понятен вопрос. Ну вот сейчас у каждого комментатора в посте (на этом сайте смотрите) имеется аватар, имя, время когда был оставлен комментарий. + еще нужны доп поля вывести (в профиле они есть, а как их в комментарии добавить?). сейчас в functions.php добавляю

    и у всех пользователей выводится icq одно и тоже. Тут видимо нужно сначала получить id комментатора и из этого id выудить именно его значение icq. Незнаю как правильно сформулировать свой запрос — поэтому в буржунете не нашел решения.

/* ]]> */