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.
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!
Không có bình luận.