如何获得作者的用户名?

时间:2015-07-08 作者:pryde1919

如何获取作者的用户名?我正在使用代码“get\\u the\\u author()”,我想将其更改为作者的用户名,而不是作者的姓名。

谢谢你

5 个回复
SO网友:s_ha_dum

在循环中,它将是:

$authorname = get_the_author_meta(\'user_nicename\');
或:

$authorname = get_the_author_meta(\'displayname\');
或:

$authorname = get_the_author_meta(\'nickname\');
或任何get_the_author_meta() 接受。

$authorname = get_the_author_meta(\'user_nicename\',123);
如果你需要的话echo 刚使用的名称the_author_meta() 而是:

the_author_meta(\'user_nicename\',123);

SO网友:faddah

关于上面的@s\\u ha\\u dum答案,他是正确的,但现在已经不是了get_the_author_meta(\'displayname\');, 它应该是:get_the_author_meta(\'display_name\');.

请参见:https://developer.wordpress.org/reference/functions/get_the_author_meta/

SO网友:AddWeb Solution Pvt Ltd

我找到了对你更有帮助的东西。

我们有多种选择来获取WP提供的作者名称。(1)

<?php get_the_author_meta( $field, $userID ); ?> 
Via this function you can get current user auther name by:
<?php $auth_name = get_the_author_meta( \'display_name\' ); ?>
或者如果你通过$userID 作为secont参数,您可以获得如下use字段:

<?php $auth_name = get_the_author_meta( \'display_name\', $userID ); ?>
您可以通过此功能获取不同的字段以获取受尊重的作者信息:display_name, nickname, first_name, last_nameMany more

  1. <?php get_userdata($userID ); ?>$currauth (当前作者)。通常的方法是在模板文件中的循环之前放置以下行:

    <?php
    $currauth = (isset($_GET[\'author_name\'])) ? get_user_by(\'slug\', $_GET[\'author_name\']) : get_userdata($_GET[\'author\']);
    ?>
    
    或者此示例仅适用于WordPress 2.8及更高版本:

    <?php
    $currauth = (get_query_var(\'author_name\')) ? get_user_by(\'slug\', get_query_var(\'author_name\')) : get_userdata(get_query_var(\'author\'));
    ?>
    
    现在已经设置了$currauth变量,可以使用它来显示有关正在显示其页面的作者的各种信息。现在您可以选择使用以下选项:

    //用于显示名称

    $currauth->display_name;
    
    //对于名字

    $currauth->first_name
    
    //姓氏

    $currauth->last_name
    
    //对于昵称

    $currauth->nickname
    
    以及Many more

    如果您对此有任何进一步的疑问,请告诉我。

    谢谢

SO网友:Nanhe Kumar

消息灵通的

$username=get_the_author_meta(\'user_nicename\');
循环外部(假设$user\\u id=1)

$username=get_the_author_meta( \'user_nicename\', $user_id );
您可以使用get_userdata 作用

$username=get_userdata($user_id)->user_nicename;
您可以使用get_user_by 作用

$username=get_user_by( \'id\', $user_id )->user_nicename;

SO网友:makeshyft_tom

您的问题的实际答案是:

get_the_author_meta(\'user_login\');

结束

相关推荐

Apply_Filters(‘the_content’,$Content)与DO_ShortCode($Content)

假设我有一个主题选项或自定义的postmeta文本区域。现在我想执行多个短代码、一般文本、图像等。最佳实践是什么?为什么?选项1:$content = //my text area data; echo apply_filters(\'the_content\', $content); 选项2:$content = //my text area data; echo do_shortcode($content); 请告诉我哪一个是最佳实践,以及为什么。EDIT让我详细描