Вывод блока «О себе» в записях WordPress


wordpress вывод автора
Интересно получается, вчера опубликовал статью о том как скрыть вывод ссылки на страницу записей автора, а сегодня наоборот публикую статью о том как вывести небольшое описание об авторе в записях WordPress.


WordPress блок вывода автора в окончании поста


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

 вывод автора на wordpress

Плюсы такого вывода автора

Я считаю, что такое размещение вполне себя оправдывает. Вся фишка в том, что в этот блок можно поставить ссылки на профили страничек или вашей группы в соц. сетях, поставить кнопки подписки, ссылку на страницу со своими услугами.

Короткое описание будет автоматически браться из вашего профиля в админке WordPress, из блока биография.

Реализовать такой блок совсем несложно, так-что перейду к техническим моментам.
На самом деле в большенстве шаблонов WordPress уже предусмотрен вывод биографии автора в записях. Но почему-то в половине из них он просто не активирован.

Посмотрите, нет ли у вас в шаблоне файла autor-bio.php, если есть, то нужно просто вставить нижепреведенный код в файл content.php (скорее всего), либо в loop-single.php, в разных шаблонах этот файл называется по разному, но суть от этого не меняется, сразу после

<div class="entry-meta">
....... содержание ......
</div>

ставьте этот код для активации WordPress выводa биографии автора

 <?php
// Author bio.
if ( is_single() && get_the_author_meta( 'description' ) ) :
get_template_part( 'author-bio' );
endif;
?>

Все, описание автора должно появиться в окончании поста. Естественно нужно не забыть заполнить поле «биография», в профиле пользователя.

У кого такого файла autor-bio.php нет, не расстраивайтесь, в блокноте Notepad ++ создайте файл autor-bio.php и заполните его функцией вывода описания автора и закачайте его в папку с темой. Вот этот код :

<?php
/**
* The template for displaying Author bios
*
* @package Theme Name
*/
?>
<div class="author-info">
<div class="author-avatar">
<?php
/**
* Filter the author bio avatar size.
*
* @since Twenty Thirteen 1.0
*
* @param int $size The avatar height and width size in pixels.
*/
$author_bio_avatar_size = apply_filters( 'author_bio_avatar_size', 74 );
echo get_avatar( get_the_author_meta( 'user_email' ), $author_bio_avatar_size );
?>
</div><!-- .author-avatar -->
<div class="author-description">
<p class="author-title">Немного о себе :</p>
<p class="author-bio">
<?php the_author_meta( 'description' ); ?>
</p>
</div><!-- .author-description -->
</div><!-- .author-info -->

Либо скачайте уже готовый файл и закиньте его в папу с активной темой.

 
Не забудьте вставить в файл content.php первый код для активации в WordPress выводa автора в записях.

Остается немного подправить стили CSS. Даю свои стили, мняйте их на свои.

/* Autor discriptions */
.author-info{
border-top: 4px solid #5bc0de;
border-bottom: 4px solid #5bc0de;
padding: 20px 0px !important;
margin: 20px !important;
}
.author-title{
padding:0;
margin:0;
}
.author-avatar img{
width: 74px !important;
height: 74px !important;
border-radius: 90%;
padding:0;
margin: 0 !important;
border: solid 1px #ddd;
}

Ну вот и все, вывод блока «О себе» в записях WordPress реализован. Добавляйте к нему свои профили соц. сетей, ссылки на страницы с услугами. Для этого вносите нужные изменения в файл autor-bio.php


Похожие по Тегам статьи


19 thoughts on “Вывод блока «О себе» в записях WordPress

  1. артем

    попробовал реализовать этот способ для вывода блока об авторе в сайдбаре, но не получилось. у меня есть файл sidebar.php и код для активации вывода блока биографии я поместил туда. файл autor-bio.php создал и вставил в папку с темой. краткую биографию в админке написал. или это работает только для записей?

  2. Егор Автор записи

    Здравствуйте, Артем. В коде условие поставлено выводить только в записи и в описании автора.

    <?php
    // Author bio.
    if ( is_single() && get_the_author_meta( 'description' ) ) :
    get_template_part( 'author-bio' );
    endif;
    ?>

    В вашем случае нужно просто вызвать шаблон autor-bio.php таким кодом, без всяких условий:

    <?php get_template_part( 'author-bio' ); ?>
    1. артем

      такой код у меня тоже «не прошел», видимо какие-то особенности темы. причем не сработало и для случая вывода блока автора в записи после контента. в теме устроено так, что текстовые виджеты в сайдбаре выводятся только после блоков «поиска», «социального блока» и «свежих записей», которые там жестко прописаны в sidebar.php. если бы можно было воткнуть текстовый виджет между поиском и свежими записями, то было бы супер.

      1. Егор Автор записи

        Вырезать их из sidebar.php. Закомментируйте «поиск», «социальный блок» и «свежие записи» И пользуйтесь виджетами для вывода поиска и прочего.

        1. Егор Автор записи

          Этот код вообще то должен независимо от темы работать. Что то не так делаете.

        2. артем

          а может блок автора подключить в сайдбар по аналогии с блоками поиска и свежих записей?

          1. Егор Автор записи

            Можно просто взять содержимое файла author-bio.php без описания конечно. И просто вставить в нужное место файла sidebar.php

            Чтобы биография отображалась, нужно ее заполнить в админке.

      2. Егор Автор записи

        Проверил. Все работает. Залил немного обновленный файл

        1. артем

          о, супер! вставка содержимого author-bio.php в файл sidebar.php сработала! теперь со стилями буду экспериментировать…огромное спасибо!

  3. Егор Автор записи

    Тут смысл в чем, если на сайте несколько авторов, то в записи будет выводится биография автора именно того, чья статья.

  4. Егор Автор записи

    Слушайте, Артем, попробуйте создать нового автора, зайти под его логином и паролем, написать биографию в админке, опубликовать пост от его имени. Потом зайти под своим логином и паролем и посмотреть запись. Интересно просто, чья биография вылезет на странице того автора. Если нового автора, то функция работает вне цикла.

    1. Егор Автор записи

      В записи в сайдбаре какой автор будет показан?

      1. артем

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

        1. Егор Автор записи

          Отлично. Значит код работает и вне цикла. Сейчас делаю тему, может виджет туда подошью авторский. Норм.

          1. артем

            понятно, Егор, а можно вопрос не совсем по теме поста? просто экспериментирую и пытаюсь сделать сайт на cms отличной от wp… подобрал шаблон на фреймворке bootstrap, то есть в папке есть js, css, imsges ну и несколько html-страничек. есть ли какая-то универсальная cms для управления контентом такого сайта, чтоб без «допиливания» темы под конкретный движок или с минимальными телодвижениями. в сети по этому поводу особо не нашел информации, поэтому перебираю попавшиеся на глаза cms. требования к cms — высокая скорость работы, легковесность и бесплатность))

  5. Егор Автор записи

    Ну а как без допиливания. Все CMS работают на PHP MySQL и у каждой есть свои особенные функции.

    1. артем

      понятно, но есть и на файлах cmsки. пишут, modx типа наиболее универсальная cms, что ж, буду пробовать…