如何为 WordPress 博客添加一个作者页面author

2015/1/24/ 917

没错,这又是一个 How to do 方面的日志,关于 WordPress 的作者页面。author.php 模板是用来定义Wordpress 主题里的作者页的模板文件

没错,这又是一个 How to do 方面的日志,关于 WordPress 的作者页面。

author.php 模板是用来定义Wordpress 主题里的作者页的模板文件,如果你的主题里没有它, WordPress 会默认寻找 archives.php文件,如果连 archives.php 都不可用, WordPress 会接着寻找你的 index.php 文件,如果 index.php都不存在的话,OK,你这个主题可以关门大吉了。

创建 author.php 模板,我建议你拷贝主题里面的 archives.php 文件,另存为 author.php 即可,你甚至可以拷贝 single.php的内容。

插一句嘴,如果你还没明白各个模板文件的作用,去 从零开始制作WordPress主题系列教程 恶补一下吧,

下面来修改准备好的author.php 文件。

把显示正文的代码段修改为如下代码:

<?php
if(isset($_GET['author_name'])) :
$curauth = get_userdatabylogin($author_name);
else :
$curauth = get_userdata(intval($author));
endif;
?>
<h3>About: <?php echo $curauth->display_name; ?></h3>
<p><strong>Website:</strong> <a href="<?php echo $curauth->user_url; ?>"><?php echo $curauth->user_url; ?></a></p>
<p><strong>Profile:</strong> <?php echo $curauth->user_description; ?></p>
<h3>Posts by <?php echo $curauth->display_name; ?>:</h3>
<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>
</li>
<?php endwhile; else: ?>
<p><?php _e('No posts by this author.'); ?></p>
<?php endif; ?>
<!-- End Loop -->
</ul>

上面的代码会显示作者的绰号,作者网址和作者描述,以及列表形式的日志标题,除了日志列表,其他信息都可以在 WordPress 后台的 用户 > 个人资料 处设置,当然如果你熟悉主题制作的 PHP 函数,li 标签的内容就可以按照你的需求进行设置了,最后显示的日志列表内容也会有所不同。ifonder 作者页就是用上面的代码制作的,不过我没编辑描述信息,想看具体显示结果的点击日志标题下面的 Keene 链接吧~~

最后,将作者链接指向到作者页面,你可以使用下面的代码:

<?php the_author_posts_link(); ?>


Google更新移动搜索算法:Mobilegeddon算法
腾讯微信封杀支付宝
有哪些原因会导致网站被K?或者导致网站排名下降?
不用SEO一样有流量
百度k站有那些前兆
新浪云公测免费网站备案服务