Seu site está com erro Warning: Invalid argument supplied for foreach()? Veja mais informações sobre a dificuldade.
Se você verificar em forums, como o Stack Overflow, notará que o ajuste é feito sempre dentro da programação neste tipo de erro.
Esse erro ocorre quando o argumento passado para o loop foreach não é um array.
Código de exemplo:
<?php
$var = '';
foreach ( $var as $k )
{
echo $k;
}
?>
Mensagem de erro: (Warning: Invalid argument supplied for foreach())
No exemplo acima foi gerado erro pois $var é um string.
Uma possível solução neste caso seria verificar se o parâmetro está correto ou se ele não foi modificado durante a execução do script, deixando de ser um array.
Para mais conteúdos sobre PHP, acesse: Central de Ajuda – Linguagem PHP.