Когда вы ведете мульти-авторский блог, мудрым и полезным будет добавить страницу профиля автора на этот самый блог. Страница автора позволит читателям каким-то образом стать ближе к своему излюбленному автору, получая некоторую информацию о нем в профиле. К сожалению, большинство бесплатных тем 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.