I want to show current user comments with the title of the posts in his custom front-end page that I made.
currently I use this code but this only shows the comment itself.
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.= "<p class='button-com2'>Please login first.</p>";
}
return $output;
}
I want to show the title of the post, too.
Any kind of help would be appreciated. Thanks.