I also have a page where I list comments and replies to the current user comments.
I might not be able to explain the answer very well, but this is what I did. I listed all the comments of the current user and listed again the comments with the parent_id of the current user’s comments.
$comments = get_comments( array(
'user_id' => (get_current_user_id()),
'status' => array( 'approve', 'hold' ),
'type' => 'comment'
)
);
foreach ( $comments as $comment ) {
echo $comment->comment_content;
$parent_id = $comment->comment_ID;
$replies = get_comments( array(
'status' => array( 'approve', 'hold' ),
'type' => 'comment',
'parent' => $parent_id
)
);
foreach ( $replies as $reply ) {
echo $reply->comment_author;
echo $reply->comment_content;
}
}
In a WordPress environment this is the best way I have come up with.