WordPress author page
Linking to Author Pages from Posts
<p>Written by: <?php the_author_posts_link(); ?></p>
List of Authors with Links
<h2>List of authors:</h2> <ul> <?php wp_list_authors(); ?> </ul>
Which Template File is Used?
- author-{nicename}.php – If the author’s nice name were rami, WordPress would look for author-rami.php.
- author-{id}.php – If the author’s ID were 6, WordPress would look for author-6.php.
- author.php
- archive.php
- index.php
Using Author Information
<?php global $wp_query; $curauth = $wp_query->get_queried_object(); ?>
<p>This is <?php echo $curauth->nickname; ?>'s page</p>
- $curauth->aim;
- $curauth->description;
- $curauth->display_name;
- $curauth->first_name;
- $curauth->ID;
- $curauth->jabber;
- $curauth->last_name;
- $curauth->nickname;
- $curauth->user_email;
- $curauth->user_login;
- $curauth->user_nicename;
- $curauth->user_registered;
- $curauth->user_url;
- $curauth->yim;
<p><?php echo $curauth->display_name; ?><br /> <?php echo $curauth->description; ?></p>
Sample Template File
Here is a complete sample author.php file, which you can use as an example:
<?php get_header(); ?>
<div id="content" class="narrowcolumn">
<!-- This sets the $curauth variable -->
<?php
$curauth = (isset($_GET['author_name'])) ? get_user_by('slug', $author_name) : get_userdata(intval($author));
?>
<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>
<!-- The Loop -->
<?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; ?>
<!-- End Loop -->
</ul>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
Source – Author Templates