Creo que es mucho más fácil si usas posts en lugar de comentarios (comments) para administrar esto. Por ejemplo, puedes hacer que los posts enviados por cierto grupo de usuarios siempre lleven una categoría a fuerza (por ej, "sidebar") y que los posts queden "pendientes de revisión", así el admin las aprueba antes. El "comentario" de la foto no sería otra cosa más que el título de la foto. De esta forma solo un query a los posts en categoría "Sidebar" te da las últimas fotos (y supongo las tienes que excluir del loop principal).
Puedes dejar que usen el editor de wordpress de toda la vida, pero creo que sería mucho más sano darles un editor "simplificado" que les permita adjuntar una foto y dejar un comentario, nada más. Luego con este pseudo-editor de posts, llamas al wp_insert_post(), lo agregas a la categoría y no se que más :P
O bien puedes adjuntar todas las fotos a un solo post (desde el pseudo editor) evitando "desperdiciar" tantos posts para una sola foto. Muestras las fotos usando:
Código PHP:
Ver original 'post_type' => 'attachment',
'numberposts' => 10,
'post_status' => null,
'post_parent' => $post->ID
);
$attachments = get_posts($args);
foreach ($attachments as $attachment) {
// ...
}
Lo malo que pierdes la opción de aprobar las fotos antes de que salgan publicadas.
Espero te sirva :)