Du sagst ja 28 Post pro Seiten sortiert nach Datum Absteigend.
Beispielsweise so würde ich das lösen.
Die Grundlegende query sieht wie folgt aus.
Zur erklärung: Das LIMIT bezweckt in diesem Fall das die ersten $limit(28) Bilder nach den ersten $seiten Bilder genommen werden. D.h das würde ungefähr das folgende erzeugen:
Page 1 -> LIMIT 0,28;
Page 2 -> LIMIT 28,28;
Page 3 -> LIMIT 56,28;
Die Seite Variable "berechnet" sich wie folgt. $currentPage steht für die Seite auf dem sich der User gerade befindet. In der Regel steht das ja in der URL (index.php?page=2)
Zu Beachten ist dass die meisten Paginations bei 1 Anfangen und nicht bei 0. Ggf. sonst das -1 entfernen.
Die ID's sind dir eigentlich relativ, da du ja nur nach dem Datum gehst. Die ID's kommen hald nicht Sortiert zurück aber in meinem Fall ist die "Bild-ID" sowieso unnötig da nur die Page eine rolle spielt.