// html プレースホルダ―
$html = '<li><a href="%1$s">%2$s</a></li>';
//表示するコメント件数
$show_comments= 2;
//表示するカテゴリID
$category_id= 667;
//コメント分の長さ
$comment_length= 60;
//コメントの取得条件
$args = array(
'status' => 'approve',
'type' => 'comment',
'post_status' => 'publish',
'number' => 50, //コメント抽出件数
);
//コメント情報の取得
$comments = get_comments( $args );
$i = 0;
foreach ( $comments as $key=> $comment ) {
//コメントとリンク
$id = absint( $comment->comment_post_ID );
$url = esc_url( get_permalink( $id ) );
$comment= wp_html_excerpt( $comment->comment_content, $comment_length, '...' );
if ( has_category( $category_id, $id ) ) {
// 表示
printf( $html, $url, $comment );
$i++;
}
//表示するコメント件数に達したら、ループを抜ける
if ( $i >= $show_comments ) {
break;
}
}