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

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

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

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

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

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

</pre>
<p>Вот рядом с этим кодом (под ним) и нужно вставлять вывод всего того, о чем пойдет речь ниже. Чтобы визуально вывод информации об авторе был отделен от основного содержимого, заключим его в элемент с оформлением. Например, сделаем обрамление тонкой светлой рамкой:</p>
<pre><div style="border:#codec solid 1px">
... тут располагается код ...
</div>

0. Аватар

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

</pre>
<p>32 — это размер аватара.</p>
<p>1. <strong>Ник автора</strong></p>
<p>Мы привыкли, что в WordPress ник автора является одновременно и ссылкой на все его посты. Не будем нарушать эту традицию:</p>
<pre>

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

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

Записей 

3. Twitter

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

Twitter: <a href='http://twitter.com/'></a>

4. Facebook

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

<a href='http://www.facebook.com/'></a>

5. Сайт

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

Сайт: <a href=''></a>

6. Био

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

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

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

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

Оцените автора
Добавить комментарий

  1. volos_86

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

    Ответить
    1. Честно говоря, не понял — это вопрос или утверждение? Что сделать проще?

      Ответить
      1. shade

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

        Ответить
      2. shade

        А возможно ли вывести количество комментариев автора?

        Ответить
  2. vollirik

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

    Ответить
    1. Скриншотмейкеров, делающих пометки на картинках, много. Например, вот парочка бесплатных:

      • PicPick — скриншотмейкер с социальной составляющей
      • Портабельный скриншотмейкер Screenpresso
      Ответить
      1. vollirik

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

        Ответить
  3. Otshelnik-fm

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

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

    <?php the_author_meta('icq'); ?>

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

    Ответить