Интересно получается, вчера опубликовал статью о том как скрыть вывод ссылки на страницу записей автора, а сегодня наоборот публикую статью о том как вывести небольшое описание об авторе в записях 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
Дипломная работа на заказ дипломные на заказ. Блок купить по низким ценам в лидере в воронеже вксм газосиликатные блоки цена воронеж.
попробовал реализовать этот способ для вывода блока об авторе в сайдбаре, но не получилось. у меня есть файл sidebar.php и код для активации вывода блока биографии я поместил туда. файл autor-bio.php создал и вставил в папку с темой. краткую биографию в админке написал. или это работает только для записей?
Здравствуйте, Артем. В коде условие поставлено выводить только в записи и в описании автора.
В вашем случае нужно просто вызвать шаблон autor-bio.php таким кодом, без всяких условий:
такой код у меня тоже «не прошел», видимо какие-то особенности темы. причем не сработало и для случая вывода блока автора в записи после контента. в теме устроено так, что текстовые виджеты в сайдбаре выводятся только после блоков «поиска», «социального блока» и «свежих записей», которые там жестко прописаны в sidebar.php. если бы можно было воткнуть текстовый виджет между поиском и свежими записями, то было бы супер.
Вырезать их из sidebar.php. Закомментируйте «поиск», «социальный блок» и «свежие записи» И пользуйтесь виджетами для вывода поиска и прочего.
Этот код вообще то должен независимо от темы работать. Что то не так делаете.
а может блок автора подключить в сайдбар по аналогии с блоками поиска и свежих записей?
Можно просто взять содержимое файла author-bio.php без описания конечно. И просто вставить в нужное место файла sidebar.php
Чтобы биография отображалась, нужно ее заполнить в админке.
Проверил. Все работает. Залил немного обновленный файл
о, супер! вставка содержимого author-bio.php в файл sidebar.php сработала! теперь со стилями буду экспериментировать…огромное спасибо!
Незачто. Стили уже проще.
Тут смысл в чем, если на сайте несколько авторов, то в записи будет выводится биография автора именно того, чья статья.
Вот виджет можно поставить, без всех этих манипудяций
http://filwebs.ru/dopolnitelnye-vidzhety-wordpress/
Слушайте, Артем, попробуйте создать нового автора, зайти под его логином и паролем, написать биографию в админке, опубликовать пост от его имени. Потом зайти под своим логином и паролем и посмотреть запись. Интересно просто, чья биография вылезет на странице того автора. Если нового автора, то функция работает вне цикла.
В записи в сайдбаре какой автор будет показан?
сделано. после публикации новой записи от имени нового автора, в сайдбаре появляется ава и биография этого нового автора. при этом, если открываю любой другой пост, опубликованный от моего имени, в сайдбаре вижу свою биографию и авку.
Отлично. Значит код работает и вне цикла. Сейчас делаю тему, может виджет туда подошью авторский. Норм.
понятно, Егор, а можно вопрос не совсем по теме поста? просто экспериментирую и пытаюсь сделать сайт на cms отличной от wp… подобрал шаблон на фреймворке bootstrap, то есть в папке есть js, css, imsges ну и несколько html-страничек. есть ли какая-то универсальная cms для управления контентом такого сайта, чтоб без «допиливания» темы под конкретный движок или с минимальными телодвижениями. в сети по этому поводу особо не нашел информации, поэтому перебираю попавшиеся на глаза cms. требования к cms — высокая скорость работы, легковесность и бесплатность))
Ну а как без допиливания. Все CMS работают на PHP MySQL и у каждой есть свои особенные функции.
понятно, но есть и на файлах cmsки. пишут, modx типа наиболее универсальная cms, что ж, буду пробовать…