Nếu bạn muốn lấy bình luận ở nhiều bài viết trong WordPress, bài viết này sẽ giúp bạn.

Lấy bình luận ở nhiều bài viết trong WordPress

Phương thức xử lí

Đầu tiên, để lấy bình luận ở nhiều bài viết, bạn thêm phương thức sau vào functions.php.

/**
 * Lấy bình luận ở nhiều bài viết
 */
function get_posts_comments($post_ids, $per, $page) {
	$comments_list = [];
	global $wpdb;
	$offset = ($page - 1) * $per;

	$sql = "SELECT comment_ID, comment_parent, comment_date, comment_content, comment_post_ID, comment_author, user_id
			FROM {$wpdb->comments}
			WHERE comment_post_ID in (" . implode(',', $post_ids) . ") AND comment_approved = 1
			ORDER by comment_date DESC
			LIMIT $per OFFSET $offset";
			
	$comments_list = $wpdb->get_results($sql);

	return $comments_list;
}

Sử dụng

Để sử dụng, bạn cần truyền vào một mảng là ID của các bài viết cần lấy bình luận, ví dụ.

$post_ids = [1, 2, 3, 4, 5, 6, 7, 8, 9];
$per = 10;
$page = 1;
$comments = get_posts_comments($post_ids, $per, $page);

Chúc các bạn thành công!

5/5 (3 bình chọn)