How to display comments by logged in user and responses?

I want to create a profile page and display the logged in persons comments. And, also the responses to his/her comment.

Like this:

Post title

Comment (by logged in user)

---> Responses (replies) to his/her comment

Any ideas how to do this?

EDIT:

This is what I got right now. I get the logged in persons' comments with use of a shortcode on a page that I have.

What I want to get is also the responses for each comment made by this logged in user.

?php
/*
Plugin Name: Show Recent Comments by a particular user
Plugin URI: http://blog.ashfame.com/?p=876
Description: Provides a shortcode which you can use to show recent comments by a particular user
Author: Ashfame
Author URI: http://blog.ashfame.com/
License: GPL
Usage: 
*/

add_shortcode ( 'show_recent_comments', 'show_recent_comments_handler' );

function show_recent_comments_handler( $atts, $content = null )
{
    extract( shortcode_atts( array( 
        "count" = 10,
        "pretty_permalink" = 0
        ), $atts ));

    $output = ''; // this holds the output

    if ( is_user_logged_in() )
    {
        global $current_user;
        get_currentuserinfo();

        $args = array(
            'user_id' = $current_user-ID,
            'number' = $count, // how many comments to retrieve
            'status' = 'approve'
            );

        $comments = get_comments( $args );
        if ( $comments )
        {
            $output.= "ul\n";
            foreach ( $comments as $c )
            {
            $output.= 'li';
            if ( $pretty_permalink ) // uses a lot more queries (not recommended)
                $output.= 'a href="'.get_comment_link( $c-comment_ID ).'"';
            else
                $output.= 'a href="'.get_settings('siteurl').'/?p='.$c-comment_post_ID.'#comment-'.$c-comment_ID.'"';           
            $output.= $c-comment_content;
            $output.= '/a';
            $output.= "/li\n";
            }
            $output.= '/ul';
        }
    }
    else
    {
        $output.= "h2You should be logged in to see your comments. Make sense?/h2";
        $output.= 'h2a href="'.get_settings('siteurl').'/wp-login.php?redirect_to='.get_permalink().'"Login Now rarr;/a/h2';
    }
    return $output;
}
?

Topic profiles comments users Wordpress

Category Web


Any ideas anyone?

Ive tried to run same array and foreach but for user_id => 1, to test. But all I get is a complete list with comments made by user with id 1.

I want to display only the responses (from user id 1) below the current_user comments.

About

Geeks Mental is a community that publishes articles and tutorials about Web, Android, Data Science, new techniques and Linux security.