https://codex.wordpress.org/Иерархия_шаблонов и далее
web-arhitect.com/opencart/sozdanie-verstka-shablona.php
И гугл по запросам
как сделать шаблон для opencart самому или ютуб, там этих видео хоть обсмотрись.
Способ которым пользуюсь я: ставлю нужную CMS, ставлю любой готовый шаблон и смотрю как он устроен, на какие файлы разбит, где какие вызовы и за что они отвечают. Дальше разбиваю свою верстку соответствующим образом и вставляю код отвечающий за вызовы нужных блоков, меню, новостей и т.д..