在WordPress中的作者存档页面上获取作者姓名

时间:2014-02-06 15:09:00

标签: php wordpress

我正在为WordPress网站制作档案模板,但我的模板不适用于作者档案的作者姓名。

我有这个:     

<?php if (is_category('')) { ?>
<?php single_cat_title(); ?>

<?php } elseif (is_author('')) { ?>
<?php get_userdata( get_query_var('author') );?>

<?php } elseif (is_day('')) { ?>
<?php echo get_the_time('F j, Y'); ?>

<?php } elseif (is_month('')) { ?>
<?php echo get_the_time('F Y'); ?>

<?php } elseif (is_year('')) { ?>
<?php echo get_the_time('Y'); ?>

<?php } elseif (is_tag('')) { ?>
<?php echo single_tag_title(''); ?>
<?php } ?>

这部分不起作用:

<?php } elseif (is_author('')) { ?>
<?php get_userdata( get_query_var('author') );?>

2 个答案:

答案 0 :(得分:1)

WordPress支持存档模板。您只需在主题文件夹中添加author.php文件:http://codex.wordpress.org/Author_Templates

并且您可以使用所有作者功能,例如:

  • get_the_author()获取作者姓名
  • get_the_author_meta('description')了解说明
  • get_avatar( get_the_author_meta('ID'), 40 )为头像
  • ...

还有类别(http://codex.wordpress.org/Category_Templates)和标签(http://codex.wordpress.org/Tag_Templates)btw的档案。

答案 1 :(得分:-1)

您在is_author中使用的功能会返回一个用户对象。它没有输出任何东西。

正确使用将是:

<?php 
// Get current author.
$curauth = ( get_query_var( 'author_name' ) ) ? get_user_by( 'slug', get_query_var( 'author_name' ) ) : get_userdata( get_query_var( 'author' ) ); ?>

Author: <?php echo $curauth->nickname; ?>

is_category等也不需要空字符串。