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