在循环之外显示作者姓名,如果他们尚未发布自定义帖子

时间:2017-01-12 作者:Pete

我很难显示当前登录作者的名字,即使他们没有在循环外发布自定义帖子。有人能帮我开始吗。

3 个回复
最合适的回答,由SO网友:Kudratullah 整理而成

作者姓名或登录用户姓名?

可以使用global $current_user;wp_get_current_user(); 如果用户已登录。

if( is_user_logged_in() ) {
    $current_user = wp_get_current_user();
    echo $current_user->user_firstname;
}
对于特定的用户角色,您可以检查$current_user->roles 大堆

参考文献:
https://codex.wordpress.org/Function_Reference/wp_get_current_userhttps://codex.wordpress.org/Function_Reference/get_currentuserinfo

SO网友:Eckstein

这应该可以做到:

$user = get_current_user_id();
$userdata = get_userdata($user);
$firstName = $userdata->first_name;

echo $firstName;
请记住,这只在用户登录时有效,因此最好在其周围设置一个条件进行检查,例如:

$user=get_current_user_id();
if($user) {
    $userdata = get_userdata($user);
    $firstName = $userdata->first_name;

    echo $firstName;
}

SO网友:AddWeb Solution Pvt Ltd

您可以使用以下代码检索当前用户的详细信息:

<?php  
    if(is_user_logged_in() ){
    $current_user = get_currentuserinfo();
    echo \'User first name: \' . $current_user->user_firstname . \'<br />\';
   }
?>

相关推荐

WP authors page

我对WP有点陌生,我开始钻研WP codex,不知道如何改变默认的slug。假设我有一个指向个人作者的url,如下所示:https://www.website.com/author/authors-name/我如何将/author/更改为其他类似于“people”或“agents”的内容?