Как добавить собственную страницу автора в ваш WordPress

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

VN:F [1.9.22_1171]
Rating: 4.0/5 (5 votes cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
  • skweezy

    С помощью данного кода, почему-то, выводит все посты, а не только конкретного пользователя.

Scroll To Top