您需要使用的是WP_Comment_Query() 作用
所以在author.php
页面中,您可以轻松获取作者信息和ID,如下所示:
// get author info
$curauth = (isset($_GET[\'author_name\'])) ? get_user_by(\'slug\', $author_name) : get_userdata(intval($author));
// set ID
$user_id = $curauth->ID;
然后在查询参数数组中添加用户ID:
$args = array(
\'user_id\' => $user_id, // comments by this user only
\'status\' => \'approve\',
\'post_status\' => \'publish\',
\'post_type\' => \'post\'
);
最后我们在
wp_comment_query()
:
// The Query
$comments_query = new WP_Comment_Query;
$comments = $comments_query->query( $args );
// Comment Loop
if ( $comments ) {
foreach ( $comments as $comment ) {
echo \'<p>\' . $comment->comment_content . \'</p>\';
}
} else {
echo \'No comments found.\';
}
作为额外的奖励,我研究了分页如何与
wp_comment_query()
不久前
offer a good solution here. 要使它工作起来有点麻烦。
编辑:
获取作者ID的更好方法是使用(props@Pieter):
$user_id = get_queried_object_id();