get_pending_comments_num

函数
get_pending_comments_num ( $post_id )
参数
  • (int|int[]) $post_id Either a single Post ID or an array of Post IDs
    Required:
返回值
  • (int|int[]) Either a single Posts pending comments as an int or an array of ints keyed on the Post IDs
定义位置
相关方法
get_edit_comment_linkget_comments_numberget_previous_comments_linkget_approved_commentsget_next_comments_link
引入
2.3.0
弃用
-

get_pending_comments_num函数是WordPress的一个函数,用于检索一个文章的待处理评论的数量: 这个函数接受一个参数,即你想检索的待处理评论的数量的文章ID: 该函数返回待处理评论的数量。

获得一个或多个文章的待定评论数。

function get_pending_comments_num( $post_id ) {
	global $wpdb;

	$single = false;
	if ( ! is_array( $post_id ) ) {
		$post_id_array = (array) $post_id;
		$single        = true;
	} else {
		$post_id_array = $post_id;
	}
	$post_id_array = array_map( 'intval', $post_id_array );
	$post_id_in    = "'" . implode( "', '", $post_id_array ) . "'";

	$pending = $wpdb->get_results( "SELECT comment_post_ID, COUNT(comment_ID) as num_comments FROM $wpdb->comments WHERE comment_post_ID IN ( $post_id_in ) AND comment_approved = '0' GROUP BY comment_post_ID", ARRAY_A );

	if ( $single ) {
		if ( empty( $pending ) ) {
			return 0;
		} else {
			return absint( $pending[0]['num_comments'] );
		}
	}

	$pending_keyed = array();

	// Default to zero pending for all posts in request.
	foreach ( $post_id_array as $id ) {
		$pending_keyed[ $id ] = 0;
	}

	if ( ! empty( $pending ) ) {
		foreach ( $pending as $pend ) {
			$pending_keyed[ $pend['comment_post_ID'] ] = absint( $pend['num_comments'] );
		}
	}

	return $pending_keyed;
}

常见问题

FAQs
查看更多 >