print_r($post);
и узрел, что прилетает не WP_Post, а WP_Comment. А может существует возможность извлечь из WP_Comment класс WP_Post? Мне очень уж нравится аккуратненькое оформление, и функционал списка комментов, который выводится самим Вордпрессом.
Заменил на ваш код - не сработало.