Hola,
según la página de codex se me ocurre hacerte dos preguntas.
¿Estás usando la función get_the_author_meta dentro del loop? Si es así, pasá a la siguiente pregunta (si está por fuera del loop la sintaxis de la función es get_the_author_meta( $field, $userID ), donde ambos parámetros son requeridos)
¿El autor del post tiene el mail en su perfil? es de suponer que si... peeeeero. Es que:
If the specified meta field does not exist for this user, the empty string is returned. O sea, que para este caso si no existe el email en su perfil, devuelve una cadena vacía.