You can retrieve comments using the WP_Comment_Query class. When WordPress tries to load a single post, it constructs one of these objects in order to retrieve the number of comments it has, ready for when it's displayed later on.
This is a basic comment query:
1
$args=array(
2
// args here
3
);
4
5
// The Query
6
$comments_query=newWP_Comment_Query();
7
$comments=$comments_query->query($args);
8
9
// Comment Loop
10
if($comments){
11
foreach($commentsas$comment){
12
echo'<p>'.$comment->comment_content.'</p>';
13
}
14
}else{
15
echo'No comments found.';
16
}
Copied!
Comment queries can find comments of different types across multiple or single posts. Using a comment query can be faster than a raw SQL command thanks to the built cache system.