WordPress расположение основных файлов темы

Все темы расположены в wp-content\themes
Для создания новой темы, создайте папку с именем темы (например «tmthemes»)

Основные файлы (этих файлов достаточно, чтобы тема заработала):

  • index.php —  самый важный в шаблоне wordpress файл. Он определяет визуальное расположение элементов сайта. Именно он отвечает за вывод главной страницы.
    get_header(); // Подключает файл шаблона header.php (шапку)
    get_sidebar(); // Подключает файл шаблона sidebar.php (сайдбар)
    get_footer(); // Подключает файл footer.php из шаблона (темы)
    
  • style.css — файл отвечающий за стилевое оформление вашей темы wordpress.
    /*
    Информация о теме прописывается в файле style.css
    Theme Name: Название темы
    Theme URI: URL темы
    Author: Автор темы
    Description: Описание темы
    Version: 1.0
    */
    

 

Дополнительные файлы:

  • page.php — Файл отвечающий за вывод страницы wordpress.
  • single.php — Файл страницы вывода записей.
  • sidebar.php — Боковая колонка или иначе ее называют сайдбар сайта.
    if ( !dynamic_sidebar('sidebar') ) { 
          echo "[li] код блока 1 [/li]
                [li] код блока 2 [/li]";
    }
    
  • header.php — Шапка сайта.
    < ?php
     // выводит меню   
    wp_nav_menu( array( 'theme_location' => 'menu' ) );  // подробнее
    
    
    /* wp_head() всегда должен быть перед закрывающемся тегом head
     * иначе будет нарушена работа многих плагинов, которые
     * используют этот хук, чтобы добавить свои коды в. Это:
     * стили (styles), скрипты (scripts) и метатеги.
     */
    wp_head();
    ? >
    
  • footer.php — Подвал или нижняя часть блога (футер).
    ...
    < ?php 
    /* Всегда используйте wp_footer() перед закрывающим тегом body 
    * иначе множество плагинов не будут работать корректно, потому что 
    * они используют этот хук для вставки различных JS и других кодов. 
    */ 
    wp_footer(); // отвечает за вывод админской панели 
    ? >
    
  • functions.php — Файл, где прописываются добавочные функции шаблона WordPress
    function load_script() {
      // JS
      wp_enqueue_script( 'script1', get_template_directory_uri() . '/js/script1.js');
      wp_enqueue_script( 'script2', get_template_directory_uri() . '/js/script2.js');  
      // CSS
      wp_enqueue_style( 'style1', get_template_directory_uri() . '/css/style.css');
      wp_enqueue_style( 'style2', get_template_directory_uri() . '/css/style2.css');
    };
    
    // wp_enqueue_scripts - формирует очередь загрузки скриптов
    add_action( 'wp_enqueue_scripts', 'load_script' ); 
    
    
    // включаем поддержку миниатюр к записям
    add_theme_support( 'post-thumbnails' );
    
    // включаем меню
    register_nav_menu( 'menu','Меню' );     // register_nav_menus
    
    // включаем сайдбара
    register_sidebar(array(
        'name' => 'Виджеты сайдбара', 
        'id' => 'slidbar', 
        'description' => 'Здесь размещайте виджеты сайдбара'));     
    
    
    
    
  • category.php — Файл вывода записей из категории.
    single_post_title('Рубрика :');  // выводит название рубрики
    
    
  • comments.php — Файл вывода комментариев.
  • archive.php — Архив статей.
  • searchform.php — шаблон поисковой формы.
  • search.php — вывод результатов поиска.
  • attachment.php — вывод прикрепленного файла.
  • 404.php — страница вывода ошибки 404, когда пользователь запрашивает несуществующую страницу.
  • tag.php — вывод заметок по определенному тегу (метке).
  • author.php — вывод статей одного автора.
  • screenshot.png — скриншот сайта. Рекомендуемый размер изображения составляет 1200 х 900