No sé si lo he entendido muy bien...
Código PHP:
$i = 1;
while(isset($_REQUEST['listaName'.$i])){
$listaName = $_REQUEST['listaName'.$i];
$listaImg = $_REQUEST['listaImg'.$i];
$sql1 = "INSERT INTO wp_lista (lista_nombre, lista_imagen, lista_categoria, lista_nombreunico) VALUES ('$listaName', '$listaImg', '$pasarCatFinal', '$pasarDescripFinal' );";
if($wpdb->query($sql1)){
echo "Subido el registro num:".$i;
}
else echo "Error en el registro num:".$i;
$i++;
}
Esto lo que hace es simplemente ese if que tenías, convertirlo en "dinámico", y te lo comprueba (por orden consecutivo) si existen los campos, y los inserta.
Es decir, si tiene 3 listas, funciona. Si son 6, tb. ¿Era esto lo q buscabas? Esq no se si lo entendi