我需要输入写这篇文章的作者的名字,但我找不到解决方法。
示例:
瑞秋【21年3月6日】:在帖子中评论道;如何成为一名网页设计师;,编写人:POSTAGE AUTHOR - 测试注释
<?php
$args = array(
\'user_id\' => bp_current_user_id(),
\'number\' => 20, // how many comments to retrieve
\'status\' => \'approve\'
);
$comments = get_comments( $args );
if ( $comments )
{
$output.= "<ul>\\n";
foreach ( $comments as $c )
{
$output.= \'<li>\';
$output.= $c->comment_author;
$output.= \' [\';
$output.= mysql2date(\'d/m/y\', $c->comment_date, $translate);
$output.= \'] \';
$output.= \' : \';
$output.= \'<a href="\'.get_comment_link( $c->comment_ID ).\'">\';
$output.= get_the_title($c->comment_post_ID);
$output.= "</a>";
$output.= \' - \';
$output.= $comment->user_id;
$output.= $c->comment_content;
$output.= "</li>\\n";
}
$output.= \'</ul>\';
echo $output;
} else { echo "No comments made";}
?>
最合适的回答,由SO网友:anton 整理而成
不知道这是不是最短的路,但很有效)
Get post author id
$post_author_id = get_post_field( \'post_author\', $c->comment_post_ID );
Get author data by id$post_author_display_name = get_the_author_meta( \'display_name\', $post_author_id );
Try this shorter version $output.= get_the_author_meta( \'display_name\', get_post_field( \'post_author\', $c->comment_post_ID ) );
检查文档页,其中包含可用的数据
get_the_author_meta()