ho fatto un paio di prove e secondo me puoi provare a risolvere mettendo questo nell'if all'interno del while (sono partito dal codice che c'è nella pagina che hai linkato)

Codice PHP:
if($counter == $limit ) {
    
$dataPage++;
    
$counter 0;
    }