Using WordPress ‘get_comments()’ PHP function

The get_comments() WordPress PHP function retrieves a list of comments for the blog as a whole or for an individual post.

Usage

$comments = get_comments($args);

Parameters

  • $args (string|array): Optional. Array or string of arguments to filter the comments. See WP_Comment_Query::__construct() for information on accepted arguments.

More information

See WordPress Developer Resources: get_comments()

Examples

Show comment counts of a post

$args = array(
  'post_id' => 1,
  'count' => true
);
$comments_count = get_comments($args);
echo $comments_count;

Get comments from last 4 weeks

$args = array(
  'date_query' => array(
    'after' => '4 weeks ago',
    'before' => 'tomorrow',
    'inclusive' => true,
  ),
);
$comments = get_comments($args);
foreach ($comments as $comment) {
  // Output comments etc here
}

Show comments of a specific post

$comments = get_comments(array('post_id' => 15));
foreach ($comments as $comment) {
  echo $comment->comment_author;
}

Show last 5 unapproved comments

$args = array(
  'status' => 'hold',
  'number' => '5',
  'post_id' => 1
);
$comments = get_comments($args);
foreach ($comments as $comment) {
  echo $comment->comment_author . '<br />' . $comment->comment_content;
}

Show comment counts of a user

$args = array(
  'user_id' => 1,
  'count' => true
);
$comments_count = get_comments($args);
echo $comments_count;

Show comments of a user

$args = array(
  'user_id' => 1
);
$comments = get_comments($args);
foreach ($comments as $comment) {
  echo $comment->comment_author . '<br />' . $comment->comment_content;
}