显示评论者用户名或登录名的PHP函数

时间:2014-05-30 作者:tech

我想在注释模板中显示注释者的用户名或登录名。我知道有一个函数comment_author_link(), 但这会显示“公开显示名称为”的名称,而不一定是用户名。用户名必须是唯一的,所以我更愿意显示用户名。我尝试了其他一些功能,并一直在寻找这个。我得到的最接近的函数是以下函数:

<?php
if ($comment->user_id) {
    $user=get_userdata($comment->user_id);
    echo $user->user_login;
}
else {
    comment_author_link();
}
?>
但出于某种原因,它只显示第一个评论者的名称,然后不显示名称。

如何显示评论者的用户名或登录名?

非常感谢。

1 个回复
SO网友:GoreDefex

如果发表评论的人已经登录,您可以像这样捕获用户对象$user = wp_get_current_user(); 然后简单地获取用户名,如$user->user_login. 一旦你有了这个,添加到评论的创建中应该不会太难,所以它只需要用户名,并且只需要登录一次。

结束