Если вы хотите настроить шаблоны с существующей темой, которая поддерживает удаленные обновления, рекомендуется начать с создания дочерней темы, в которой существующая тема (в данном случае - Corporate Blue) будет родительской.
Таким образом, вы избегаете возможных перезаписей при обновлении темы, а также позволяете переопределять файлы шаблонов, которые существуют в родительской теме, помещая файлы шаблонов с тем же именем в каталог дочерней темы.
Для этого есть несколько шагов:
- Создание дочерней темы
- Клонирование / переопределение или создание файлов шаблонов страниц в дочерней теме
- Клонирование/ Переопределение или создание файлов шаблонов в дочерней теме для отдельных видов сообщений, архивов типов сообщений, таксономии, главной страницы и т. Д.
1.Дочерняя тема
Чтобы создать дочернюю тему, вам нужно создать как минимум style.css в каталоге дочерней темы.В вашем случае это будет выглядеть примерно так:
/*
Theme Name: Corporate Blue Child
Theme URI: http://themeurl.com/your-theme-slug/
Description: Corporate Blue Child Theme
Author: Your Name
Author URI: http://example.com
Template: corporate-blue
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: tags, that, describe, your, theme
Text Domain: corporate-blue-child
*/
Это скажет WordPress, что эта тема зависит от темы Corporate Blue, и искать файлы шаблонов в родительской теме, если файлы шаблонов с тем же именемне существует в детской теме.
Однако это не включает стили родительской темы.Чтобы включить css родительской темы, предполагая, что основным файлом таблицы стилей является style.css, создайте файл functions.php (который WordPress загружает автоматически) и поместите этот код:
Ключевой частью здесь является get_template_directory_uri()
, чтоуказывает WordPress на базовый каталог для поиска файла, является каталогом родительской темы.И эта функция ищет тег Template
в style.css дочерней темы.
Подробнее см .: https://developer.wordpress.org/themes/advanced-topics/child-themes/
Имейте в виду, что должна быть активирована дочерняя тема, а не родительская тема.
2.Файлы шаблонов пользовательских страниц в дочерней теме
После этого вам нужно выяснить, что вам нужно для пользовательских страниц.Самый простой способ создать собственный шаблон страницы - клонировать page.php или index.php и переименовать его.В верхней части клонированного файла поместите комментарий php с помощью Template Name
:
<?php /* Template Name: Example Template */ ?>
Это позволит WordPress перечислять все шаблоны страниц для глобального использования при добавлении / редактировании страницы.Он будет отображаться в выпадающем меню, обычно на правой боковой панели при добавлении / редактировании страницы.
Существуют также шаблоны страниц для определенных страниц.Если вам известен идентификатор страницы или фрагмент страницы, вы можете добавить любой из них в качестве суффикса к имени шаблона:
page-{slug}.php
page-{ID}.php
Таким образом, WordPress распознает и загрузит такой шаблон для конкретной страницы.
Подробнее о пользовательских шаблонах страниц: https://developer.wordpress.org/themes/template-files-section/page-template-files/
3.Файлы шаблонов в дочерней теме
Шаблоны для типов записей, архивов, страниц категорий, главной страницы, страницы архива блога и т. Д.
Вам необходимо больше узнать об иерархии шаблонов:
https://developer.wordpress.org/themes/basics/template-hierarchy/