Разобраться со структурой шаблона поможет схема
wphierarchy.com - только на английском, на русском полезной информации вообще мало. Лучше уж читать в оригинале.
Что касается виджетов и т.д. - нужно руководствоваться простым правилом: вся функциональность реализуется только через плагины, в темах может быть лишь оформление. Если делаете тему для паблика - не нужно пихать в неё виджеты, не нужно набивать functions.php кучей кода, который не относится к внешнему виду. Тем более уж не нужно добавлять в тему шорткоды и кастомные типы записей.
Чтобы было проще разобраться в структуре, читайте Кодекс, возьмите шаблон с
underscores.me и разберитесь в нем - там действительно все просто, при этом нет никаких примесей от дизайна, голая логика.
По поводу подключения сторонних шаблонизаторов - это, ИМХО, извращение. Да, у WordPress нет своего шаблонизатора, но структура темы прозрачна и достаточно логична, если, повторюсь, не набивать тему кодом, который задает именно функциональность.