Question to say "I can!"

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

2013-09-29

参考于:如何为 WordPress 博客添加一个作者页面

by: keene

没错,这又是一个 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的内容。

下面来修改准备好的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 链接吧~~

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

1 <?php the_author_posts_link(); ?>

好了,剩下的自己发挥吧,



作者:admin | Categories:设计问题 | Tags:

一条评论

  1. 烂番茄网说道:

    碉堡了,很是不错的哈,博主我像弄个播放页怎么弄呢?影音类型的。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*

无觅相关文章插件,快速提升流量