Intanto grazie per la risposta.
Un piccolo aggiornamento: cancellando la riga 4 in questione
$curauth = $WP_query->get_queried_object();
la pagina funziona correttamente, nel senso che se dall'home page (ad esempio) clicco sull'autore del post, vengo rimandato alla pagina che contiene tutti i post dell'autore stesso.
Un problema secondario che sorge in questo caso è che in cima alla suddetta pagina dovrebbero esserci avatar, nome e descrizione dell'autore mentre cancellando quella riga appaiono solo l'avatar e il nome.
Eventualmente, la stringa che hai postato tu
$WP_query = new MyClass();
dovrei inserirla sempre nel file author.php? E se si, in quella esatta forma?
Grazie ancora