Un error más:
Código PHP:
Ver original// Mal
$portada = $array[portada];
// Bien
$portada = $array['portada'];
En el primer caso, PHP toma a
portada como una constante porque no tiene comillas. Al no existir constante, ahora busca como el string en sí. Esto se considera mal hecho pues se realiza doble evaluación: primero por constante y después por string.
Saludos!