The get_pending_comments_num() WordPress PHP function retrieves the number of pending comments on a single post or multiple posts.
Usage
To use the function, simply pass the post ID or an array of post IDs as the argument:
get_pending_comments_num($post_id);
Input:
$post_id = 42;
Output:
3
Parameters
$post_id(int|array) – Required. Either a single Post ID or an array of Post IDs.
More information
See WordPress Developer Resources: get_pending_comments_num
Examples
Get pending comments count for a single post
This example retrieves the number of pending comments for a specific post with ID 42.
$post_id = 42; $pending_comments = get_pending_comments_num($post_id); echo "Pending comments for post $post_id: $pending_comments";
Get pending comments count for multiple posts
This example retrieves the number of pending comments for multiple posts with IDs 12, 24, and 36.
$post_ids = array(12, 24, 36);
$pending_comments = get_pending_comments_num($post_ids);
foreach ($pending_comments as $post_id => $count) {
echo "Pending comments for post $post_id: $count<br>";
}
Display pending comments count for all posts in a loop
This example displays the number of pending comments for each post in a WordPress loop.
if (have_posts()) {
while (have_posts()) {
the_post();
$post_id = get_the_ID();
$pending_comments = get_pending_comments_num($post_id);
echo "Pending comments for post $post_id: $pending_comments<br>";
}
}
Display pending comments count for all posts in a category
This example displays the number of pending comments for each post in a specific category with ID 5.
$query = new WP_Query(array('cat' => 5));
if ($query->have_posts()) {
while ($query->have_posts()) {
$query->the_post();
$post_id = get_the_ID();
$pending_comments = get_pending_comments_num($post_id);
echo "Pending comments for post $post_id: $pending_comments<br>";
}
}
Display pending comments count for all posts by an author
This example displays the number of pending comments for each post by a specific author with ID 7.
$query = new WP_Query(array('author' => 7));
if ($query->have_posts()) {
while ($query->have_posts()) {
$query->the_post();
$post_id = get_the_ID();
$pending_comments = get_pending_comments_num($post_id);
echo "Pending comments for post $post_id: $pending_comments<br>";
}
}