Создание странички автора на WordPress
Для того чтобы создать страничку автора на сайте WordPress, необходимо создать файл в вашей теме с именем author.php. Далее открываем данный файл и начинаем вставлять верстку данной странички.
Настройка странички автора
Для того что бы вывести данные из админ панели своей учетной записи необходимо сделать php запрос в WordPress выглядящей следующим образом:
<?php
if(isset($_GET['author_name'])) :
$curauth = get_userdatabylogin($author_name);
else :
$curauth = get_userdata(intval($author));
endif;
?>
Этим запросом мы забираем данные автора по имени или по его нику, данные получены теперь их можно вывести.
Для начало выведем ник автора и его аватарку, для этого добавим следующий код, туда где хотите вывести.
<div class="profil_avatar">
<?php echo get_avatar( get_the_author_email() ); ?>
</div>
<div class="profil_name">
<h2><?php echo $curauth->nickname; ?></h2>
</div>
В данном случаи сначала вывел аватарку, затем ник. После вывел активность автора, используя стандартный цикл для вывода постов:
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<li>
<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link:
<?php the_title(); ?>">
<?php the_title(); ?></a>,
<?php the_time('d M Y'); ?> в <?php the_category(', ');?>
</li>
<?php endwhile; else: ?>
<p><?php _e('Нет постов от данного автора.'); ?></p>
<?php endif; ?>
Так же выводим информацию о «биографии», для этого добавим следующую строчку:
<?php echo $curauth->user_description; ?>
Ну и в конце вывел контактную информацию, изначально из контактной информации был только сайт автора, но я добавил и свои поля. Что бы добавить свои поля для контактной информации необходимо в файле темы functions.php добавить несколько строчек:
add_filter('user_contactmethods', 'true_add_contacts', 10, 1);
function true_add_contacts( $contactmethods ) {
$contactmethods['vk'] = 'Ваша страница вконтакте';
$contactmethods['mobile'] = 'Номер сотового';
$contactmethods['skype'] = 'Скайп';
return $contactmethods;
}
Это так называемый фильтр. Фильтр служит для корректировки вывода информации WordPress.
В самой функции мы и добавляем поля для ввода контактной информации автору. Чтобы вывести на страницу данную информацию необходимо добавить в файл author.php следующий код:
<p>Сайт: <a href="<?php echo $curauth->user_url; ?>">
<?php echo $curauth->user_url; ?></a>
</p>
<p>Страница VK: <a href="<?php echo $curauth->vk; ?>">
<?php echo $curauth->vk; ?></a>
</p>
<p>Мой телефон:<a href="tel:<?php echo $curauth->mobile; ?>">
<?php echo $curauth->mobile; ?></a>
</p>
<p>Мой скайп: <?php echo $curauth->skype; ?></p>
Другие поля добавляются и выводятся аналогичным образом. На этом все, если будут вопросы задавайте в комментариях.