Pasa por un motivo muy simple, $idmayor tiene que primero que nada estar entre comillas simples. y segundo, al ser un array, le estas pidiendo a PHP que convierta un array a una cadena de texto para incluirlo en tu consulta SQL, y PHP lo convierte con literalmente la palabra Array. Me parece que lo que necesitas es esto:
Código PHP:
$cont_post=mysql_query("select titulo,contenido,autor,fecha,id from post where id='{$idmayor['id']}'",$db) or die("error en query:".mysql_error());
Saludos.