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

创意威客 2019-2-2 3149

没错,这又是一个 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(); ?>


最新回复 (0)
全部楼主
返回