Почему не подхватывает иерархию в wordpress?
потому, что вы отображаете содержимое конкретного поста, а не списка постовВы идете по этому пути
А т.к. в теме никаких других шаблонов этого пути не определено, вот и используется index.php
Потому что http://мой сайт/2015/12/12/название поста/ - это не archive.php, а single.php - шаблон единичной записи.