如果你的博客有多个作者,就非常有必要给这些作者建立一个个人信息页面。个人信息页面可以通过上面显示的资料信息让读者对作者的背景情况有一定的了解,与作者建立更加紧密的联系。可惜,大多数免费的wordpress主题都没有自带一个自定义的author.php , 这里我就跟大家分享下如何在WordPress博客中添加一个自定义的作者资料页面。
由于大多数的WordPress主题都没有自定义的author.php文件,如果有人浏览作者资料页面的话,WordPress将自动 WordPress调回到archive.php或者index.php , 这么做有一个问题,它只会显示该作者所写的所有文章,而不会提供该作者的个人信息。如果要实现个人信息页面请复制archive.php 并将其保存为author.php然后添加下面的代码,就可以自定义你的个人信息页面:
<?php get_header(); ?>
<div id="content" class="narrowcolumn">
<!– This sets the $curauth variable –>
<?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>
<!– 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(); ?>
这个个人信息页面上将显示的内容包括:作者昵称、网站、背景资料、(任何你写在描述中的内容),以及此特定作者所写文章列表。所有的详细信息都可以通过管理面板中的个人资料处填写。还有其他插件可以让你在多作者博客中添加作者照片和其他功能。
完成自定义个人资料页面创建之后,你想确认single.php(某些情况下是 index.php )中如果涉及到作者名字的时候是否都是指向作者个人资料链接。通常,如果主题不提供一个自定义作者页面的话,在每篇文章中的都会“written by” 区域通常都会链接到作者的网站,因此,你应该寻找“Written by ”之类的字眼,然后用下面的代码代替那一行代码。如果没有找到“Written by” 代码,那么添加下面的代码为你的用户提供一个到作者资料页面的链接。
<p>Written by:
<?php the_author_posts_link(); ?></p>
另一个让用户了解作者个人资料页面的好办法就是把博客上所有作者都在一个页面或者侧栏上列出来。 关于这个方法,我们之前也提供了些代码和插件解决方案,你可以查阅如何在WordPress中列出所有的作者。 如果你需要添加更多参数,请参考官方WordPress Codex 作者模板页面。
原文:How to Add a Custom Author Profile Page to Your WordPress
分类:新闻资讯