Аватар автора для каждой записи
Posted on Декабрь 14th, 2011 in Хаки и функции WORDPRESS
Допустим, вы хотите усовершенствовать свой блог таким образом, чтобы для каждой записи выводилась миниатюрка, если она задана, и аватар (GRAVATAR) автора, если миниатюра не указана.
Рис.1: к записи WP выводится по-умолчанию GRAVATAR записи, либо миниатюра, заданная через произвольные поля
Допустили? Усовершенствуем.
<div>
<?php $image=get_post_meta($post->ID, 'image', true); if($image !== '') { ?>
<img style=logo src="<?php echo $image ?>" width="100" alight=left>
<?php }
else {
?>
<?php echo get_avatar( get_the_author_email(), '100' ); ?>
<?php }?>
</div>
Что здесь что?
Участок кода:
<?php $image=get_post_meta($post->ID, 'image', true); if($image !== '') { ?>
Проверяет, задано ли значение произвольному полю с именем «image», и если да, то выводит его, иначе срабатывает участок кода, который отвечает за вывод вашей (или другого пользователя с правами записи) GRAVATAR-ы
<?php echo get_avatar( get_the_author_email(), '100' ); ?>
Где «100″ это ширина граватары в пикселях.
Код нужно располагать (естественно!) внутри цикла вывода поста:
<?php if (have_posts()) : ?>
Пробуйте, смотрится действительно прикольно.
Tags: советы и рекомендации



