我想创建一个个人资料页面并显示登录人员的评论。以及对其评论的回应。
像这样:
Post title
注释(按登录用户)
--->对其评论的回应(回复)
有什么办法吗?
EDIT:
这就是我现在得到的。我在我拥有的页面上使用一个短代码来获取登录者的评论。
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.= "<h2>You should be logged in to see your comments. Make sense?</h2>";
$output.= \'<h2><a href="\'.get_settings(\'siteurl\').\'/wp-login.php?redirect_to=\'.get_permalink().\'">Login Now →</a></h2>\';
}
return $output;
}
?>