Оказывается вот такая конструкция в WordPress
mysql2date('Y', $post->post_date)
некорректно работает для дат старше 1 января 1970 года, возвращая текущий год вместо года даты сообщения.
Исправить в данном случае можно просто:
substr($post->post_date, 0, 4)
этого было достаточно, чтобы заставить плагин OnThisDay правильно показывать записи об исторических событиях, однако показ архивов за года древнее 1970 не работает в WordPress, скорее всего из-за перевода MySQL-даты через юниксовый timestamp.