Customise Author Page?

时间:2014-08-06 作者:Keon Davies

在我的网站上,我很乐意这样做,如果读者点击作者或用户的名字,它会把他们带到一个页面,显示他们的个人资料图片和简历。我博客上的所有用户都可以选择在注册前添加个人资料图片或个人简历。我如何才能使其在单击用户名时显示他们提交的信息?我认为要做到这一点,你必须编辑作者。php文件,但我不确定从哪里开始。非常感谢您的帮助。

顺便说一句,我目前正在努力学习PHP,希望不久我就不会问这样的问题了。

1 个回复
SO网友:corygibbons

你需要在你的author.php 文件摘自法典。http://codex.wordpress.org/Author_Templates

<?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>

要获取个人资料照片,您需要使用get_avatar 函数并使用用户电子邮件作为参数。

<?php echo get_avatar( $curauth->user_email ); ?>
有关的更多信息get_avatar 此处:http://codex.wordpress.org/Function_Reference/get_avatar

结束