在作者页面中列出用户评论

时间:2015-12-20 作者:Frank Olson

我试图在“作者”页面中显示作者评论列表,但它只显示未发表的评论。

如何在作者页面中列出用户评论?

<?php
$args = array(
    \'user_id\' => $user->ID,
    \'number\' => 10, // how many comments to retrieve
    \'status\' => \'approve\'
    );

$comments = get_comments( $args );

if ( $comments )
{
    $output.= "<ul>\\n";
    foreach ( $comments as $c )
    {
    $output.= \'<li>\';
    $output.= \'<a href="\'.get_comment_link( $c->comment_ID ).\'">\';
    $output.= get_the_title($c->comment_post_ID);
    $output.= \'</a>, Posted on: \'. mysql2date(\'m/d/Y\', $c->comment_date, $translate);
    $output.= "</li>\\n";
    }
    $output.= \'</ul>\';

    echo $output;
} else { echo "No comments made";} ?>

1 个回复
SO网友:jgraup

尝试使用WP_Comment_Query 确保你有权Author IDAuthor Template.

// WP_Comment_Query arguments
$args = array (
    \'user_id\'        => $user->ID,
    \'post_status\'    => \'approve\',
    \'number\'         => \'10\',
);

// The Comment Query
$comments = new WP_Comment_Query;
$comments = $comments->query( $args );

// The Comment Loop
if ( $comments ) {

    $output.= "<ul>\\n";

    foreach ( $comments as $c ) {
        $output.= \'<li>\';
        $output.= \'<a href="\'.get_comment_link( $c->comment_ID ).\'">\';
        $output.= get_the_title($c->comment_post_ID);
        $output.= \'</a>, Posted on: \'. mysql2date(\'m/d/Y\', $c->comment_date, $translate);
        $output.= "</li>\\n";
    }

    $output.= \'</ul>\';

    echo $output;
} else {
    echo \'No comments found.\';
}

相关推荐

获取WordPress Get_Comments()中最后一次看到的日期/时间

我可以得到comment_date 有一个循环它显示为2018-03-19 12:30:06.<来,我只想Last seen 格式(例如,3 min ago , 1 hour ago , 1 day ago , 2 week ago ) 我怎样才能做到这一点?[\"comment_date\"]=> string(19) \"2018-03-19 12:30:06\" [\"comment_date_gmt\"]=> string(19) \"2018-03