我需要调用帖子作者的用户名.

我已经try 了WordPress: get author info from post id个应答代码.

我已经在POST循环中添加了代码, echo 为$display_name.

它可以工作,但不是为了我需要的,因为它显示了昵称.

所以我试着把‘昵称’改为‘用户名’,如下所示:

$post_id =  get_the_ID();
$author_id = get_post_field ('post_author', $post_id);
$display_name = get_the_author_meta( 'username' , $author_id );

但这并没有奏效.

推荐答案

WordPress中用户名的字段键为user_login…您还可以使用字段键为display_name的显示名称.

要获取作者用户名(或显示名称),请try 执行以下操作:

$author_id = get_post_field ('post_author', get_the_ID()); 

if ( $author_id > 0 ) {
    $author = get_userdata( $author_id );
    $user_name    = $author->user_login;
    $display_name = $author->display_name;
}

Php相关问答推荐

如何让PHP变量跨越多个脚本调用?

WooCommerce在store 页面上显示兼容多语言的产品属性

获取要删除的图像的公共ID

用于计算付款费用的WooCommerce管理编辑产品中的自定义复选框

带Redhat php curl的http_code 0

如何使用定制的StateProvider设置JsonLd@上下文?

Laravel路由到控制器传输变量解决方案需要

如何在自定义邮箱内容中获取WooCommerce订单项目的详细信息?

将自定义字段添加到管理产品中 WooCommerce 3.2+ 中的快速编辑

调用未定义的方法 mysqli::execute_query()

WooCommerce 按产品运输插件:仅收取较高的运输费用

使用 wp_footer 挂钩添加一些 CSS 不起作用

无法使用 slim 的父级容器

如何在WooCommerce管理产品列表中显示运输类别列

如何使用在产品快速编辑菜单前端的自定义框中 Select 的值更新 woocommerce 产品属性值?

如何使用相同的变量使函数参数对于数组和字符串都是可选的

我想更新表格中的结果并将它们发布到浏览器,但它不起作用

Google Drive - 仅使用 FileID 获取文件的 FileSize

使用 PHP 有条件地使用关键字 Twilio Programmable SMS

如何在 Laravel 中保存多对多