显示WordPress作者
Wordpress具有几个很少使用的功能,这些功能允许显示当前帖子的作者信息以及博客上所有作者的列表。
在您的帖子中添加书面消息并不难。只需the_author_posts_link()在post循环内使用该函数即可。
请勿将此功能与the_author_link()在作者个人资料中打印出链接的功能混淆。
打印作者信息的第二种方法是使用wp_list_authors()函数。这可以使用许多参数,但是最简单的用法如下:
这应该在您的博客上打印出作者列表。我要在这里提到一件事。该功能将只打印出作者的名字,如果他们写了一个帖子,不属于默认的管理员帐户。我试着在测试博客上打印出作者,无奈后,我看了看wp-includes目录中author-template.php文件第460行的函数调用本身。该函数特别排除了没有写任何帖子的作者,但是如果您给它提供正确的参数,则可以将其打开。
该wp_list_authors()函数采用参数字符串形式的许多参数。可用参数如下:
optioncount:打印出每个作者的帖子数。默认值为0(假)。
exclude_admin:打印出博客管理员用户。默认值为1(真)
show_fullname:使用作者的全名而不是其昵称。默认值为0(假)。
hide_empty:显示没有帖子的用户。默认值为1(真)。请注意,即使没有帖子的用户被打印,他们也不会被链接。
echo:立即回显作者列表或作为变量返回。默认值为1(真)。
feed:如果设置,则将打印该作者的RSSfeed的链接以及给出的文本。默认为不打印任何内容。
feed_image:这是指向RSS图标的链接,它的工作方式与feed参数相同,但会覆盖它。
要使用自变量,您需要将它们以字符串或自变量的形式传递给函数。
现在您已经有一个作者链接被打印出来了,现在该看看链接的去向了。每个作者都有一个与他们相关联的ID,并使用author标签将其附加到URL。如果您启用了永久链接,那么将使用作者姓名。
当单击时,Wordpress将尝试使用名为author.php的模板文件显示作者信息。如果不存在,它将使用archive.php模板文件显示帖子列表。最后,如果不存在,则Wordpress将默认为索引文件。
您的author.php文件应包含以下几行,以便您可以访问作者信息。
$curauth变量现在包含一个author对象,该对象可用于访问与author关联的各种不同数据字段。以下代码段将打印出作者的姓名,个人资料和主页,如果未填写此信息,则不会打印任何内容。
first_name . ' ' . $curauth->last_name; ?> (user_url; ?>)
user_description; ?>
您还可以在此页面上包含一个普通循环,以打印出用户撰写的每个帖子。
有关作者模板的更多信息(以及作者对象中可用属性的完整列表),请查看Wordpress网站上的“作者模板”部分。