Можем ли мы внести изменения в код темы WordPress для создания индивидуальных страниц? - PullRequest
0 голосов
/ 22 января 2019

Я использую тему WordPress: Corporate Blue в качестве стандартного шаблона. Теперь, сохраняя заголовок и php-файлы нижнего колонтитула, я пытаюсь создать другие пользовательские страницы (включая домашнюю страницу), и меня смущает вопрос о том, как объединять различные файлы, такие как index.php, header.php, footer. php, page.php, single.php. Также мне нужно создавать какие-либо дополнительные файлы php в моей исходной папке для каких-либо дополнительных страниц?

До сих пор я только что изменил внешний вид сайта, внеся изменения в style.css, я также создал custom-homepage.php, в который я включил заголовок и нижний колонтитул, используя, а также я запускаю все на локальном хосте на данный момент.

Ответы [ 2 ]

0 голосов
/ 22 января 2019

Если вы хотите настроить шаблоны с существующей темой, которая поддерживает удаленные обновления, рекомендуется начать с создания дочерней темы, в которой существующая тема (в данном случае - Corporate Blue) будет родительской.

Таким образом, вы избегаете возможных перезаписей при обновлении темы, а также позволяете переопределять файлы шаблонов, которые существуют в родительской теме, помещая файлы шаблонов с тем же именем в каталог дочерней темы.

Для этого есть несколько шагов:

  1. Создание дочерней темы
  2. Клонирование / переопределение или создание файлов шаблонов страниц в дочерней теме
  3. Клонирование/ Переопределение или создание файлов шаблонов в дочерней теме для отдельных видов сообщений, архивов типов сообщений, таксономии, главной страницы и т. Д.

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/

0 голосов
/ 22 января 2019

Да, мы можем изменить файлы темы WordPress, но не делайте этого, если у вас нет знаний о структуре WordPress и PHP. Это может сломать вашу тему.

Если вы хотите создавать только пользовательские страницы без изменения функциональности, вот руководство, которому вы должны следовать.

https://www.wpbeginner.com/wp-themes/how-to-create-a-custom-page-in-wordpress/

Это поможет вам создать пользовательские страницы в WordPress.

...