Для то чтоб создать тему для WordPress нужно создать папку с названием темы, поместить ее в КОРЕНЬ_САЙТА/wp-content/themes/. В самой папке достаточно лишь создать два файла это index.php и style.css.

Для просто го сайта этого достаточно. Но рекомендовано отделить верх и низ страницы на части header.php и footer.php соответственно. Для их мы подключения в файле index.php мы пишем в самом верху <?php get_header(); ?> а в самом низу пишем <?php get_footer(); ?>. Это функции вордпреса специально предназначенные для подключения этих файлов.

Теперь у нас структура файлов темы выглядит следующим образом:

/myTheme

index.php

header.php

footer.php

style.css

Давайте теперь напишем минимум того необходимого что должно быть в этих файлах.

Начнем с header.php — нашей верхушки сайта. Содержимое этого сайта чаще всего повторяется на всех страницах без изменений. В нем подключаются все стили и нужные скрипты. Также для корректной работы многих плагинов нужно подключить jQuery в этом файле. Также в этом файле очень часто подключают меню и форму поиска.

<html>
     <head>
	  <meta charset="<?php bloginfo( 'charset' ); ?>">
	  <meta name="viewport" content="width=device-width">
	  <title><?php wp_title( '|', true, 'right' ); ?></title>
	  <?php wp_head(); ?>
     </head>
     <body <?php body_class(); ?>>
          <header>
               <div id="main-menu">
                   <?php wp_nav_menu( array( 'theme_location' => 'primary') ); ?>
               </div> 
               <div id="search"> 
                   <?php get_search_form(); ?>
               </div> 
         </header>

Здесь мы указываем что кодировка сайта будет utf-8 (по умолчанию используется в wordpress).  Также указываем что тайтлы будут генерироваться автоматически. Функция wp_head() подключает стили и скрипты которые используют различные плагины. Для удобства верстки в тег body мы добавляем функцию body_class(), которая будет добавлять классы(например на главной странице добавит класс home, для одиночной записи single и тд.). Функция wp_nav_menu() подключает меню, в параметрах мы указали что использоваться будет область primary. Таким образом мы можем легко менять меню в шапке сайта, просто указав в админке нашему меню эту область. Сами области создаются в файле function.php но об этом чуть позже.  И последнее что мы использовали это функция вызова формы поиска. По умолчанию она вызывает форму которая есть в коробке, но если ее вам нужно темизировать, то вы можете создать файл searchform.php и в нем переписать вывод формы под себя.