特定のユーザーの役割によるすべてのコメントをフィルタリングしようとしています。この場合、ユーザーロールはgroup1と呼ばれます。これは、下のクエリからWHERE m.meta_key = 'wp_capabilities' AND m.meta_value = 'group1'
を削除した場合にのみすべてのコメントを返します。ユーザーの役割によるWordPressのコメントのフィルタリング
$query = $wpdb->prepare("
SELECT *
FROM $wpdb->comments c
LEFT
JOIN $wpdb->commentmeta cm
ON c.comment_ID = cm.comment_id
LEFT
JOIN $wpdb->users u
ON c.user_id = u.ID
LEFT
JOIN $wpdb->usermeta m
ON m.user_id = u.ID
WHERE c.comment_post_ID = %s
AND c.comment_approved = 1
WHERE m.meta_key = 'wp_capabilities'
AND m.meta_value = 'group1'
ORDER
BY c.comment_ID $comment_order
",
$post->ID);
これは、構文エラーが返されます。 – Strawberry