Когда вы ведете мульти-авторский блог, мудрым и полезным будет добавить страницу профиля автора на этот самый блог. Страница автора позволит читателям каким-то образом стать ближе к своему излюбленному автору, получая некоторую информацию о нем в профиле. К сожалению, большинство бесплатных тем WordPress не имеют настроенного шаблона страницы author.php, и именно поэтому сегодняшняя статья будет вам полезной. В ней мы покажем как добавить собственную страницу автора в ваш блог WordPress.
В виду того, что большинство бесплатных тем не располагают файлом author.php, WordPress автоматически обращается к archive.php или index.php, когда кто-то просматривает страницу автора. Проблема в том, что таким образом выводится только лишь список записей автора, но никакой дополнительной информации о нем самом не предоставляется.
Рекомендуется скопировать ваш файл archive.php и сохранить его под именем author.php, а затем добавить код из примера ниже для того, чтобы настроить вашу страницу под общее оформление темы:
<?php get_header(); ?>
<div id="content" class="narrowcolumn">
<!– Это устанавливает переменную $curauth–>
<?php
if(isset($_GET['author_name'])) :
$curauth = get_userdatabylogin($author_name);
else :
$curauth = get_userdata(intval($author));
endif;
?>
<h2>About: <?php echo $curauth->nickname; ?></h2>
<dl>
<dt>Website</dt>
<dd><a href="<?php echo $curauth->user_url; ?>"><?php echo $curauth->user_url; ?></a></dd>
<dt>Profile</dt>
<dd><?php echo $curauth->user_description; ?></dd>
</dl>
<h2>Posts by <?php echo $curauth->nickname; ?>:</h2>
<ul>
<!– Цикл –>
<?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'); ?> in <?php the_category('&');?>
</li>
<?php endwhile; else: ?>
<p><?php _e('No posts by this author.'); ?></p>
<?php endif; ?>
<!– Конец цикла –>
</ul>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
Страница выше будет отображать: никнейм автора, его веб-сайта, дополнительная информация (все, что автор укажет в поле Описание) , а также перечень записей, опубликованных этим конкретным автором. Вся дополнительная информация будет браться со страницы «Ваш профиль» административной панели WordPress. Также, при необходимости, можно установить плагины, которые позволят вам добавить изображения в профиль и прочие интересные вещи.
Теперь, когда вы создали собственную страницу профиля автора, убедитесь, что ваш файл single.php, а в некоторых случаях и index.php корректно ссылаются на профиль автора при его упоминании. Часто темы, в которых нет страницы автора, указывают ссылку не на профиль, а на веб-сайт автора. Необходимо найти подобного рода кусочки кода и указать ссылку на страницу автора. Если же такого кода вообще нет, то следует добавить сниппет, приведенный ниже, для того, чтобы пользователи смогли попасть на страницу автора:
<p>Автор статьи: <?php the_author_posts_link(); ?></p>
Большее количество параметров можно изучить на странице кодекса Official WordPress Codex Author Templates.
