WordPress
Создание настраиваемого шаблона
Поиск…
Создание базового пустого шаблона
Чтобы создать собственный шаблон, нам сначала нужно создать файл php в каталоге тем. Вы можете назвать его практически так, как хотите. В этом примере мы создадим example.php
Единственное, что нам нужно определить внутри нашего example.php, чтобы быть распознанным WordPress в качестве шаблона, является именем шаблона. Мы делаем это, добавляем специальный комментарий вверху файла, например:
<?php
/*
Template Name: Example
*/
?>
И теперь, когда мы увидим наш шаблон, указанный в раскрывающемся списке « Шаблон» в поле «Атрибуты страницы»
Включая верхний и нижний колонтитулы в нашем шаблоне
Давайте расширим наш шаблон сверху и включим контент из header.php и footer.php
Включая заголовок:
Мы будем включать заголовок сразу после комментария имени шаблона
Существует два общих способа сделать это. Оба правильные и работают одинаково, это как раз о вашем стиле и как выглядит код
Первый путь:
<?php
/*
Template Name: Example
*/
get_header();
?>
Второй способ:
<?php
/*
Template Name: Example
*/
?>
<?php get_header(); ?>
Включая нижний колонтитул:
Включение нижнего колонтитула работает одинаково, есть только одна вещь, о которой нам нужно заботиться, и это то, что мы включаем нижний колонтитул после включения заголовка. Поэтому окончательный шаблон должен выглядеть примерно так.
<?php
/*
Template Name: Example
*/
get_header();
?>
<?php get_footer(); ?>
Пользовательский шаблон с контентом
Мы продолжим расширять наш шаблон и включать заголовок страницы и контент
<?php
/*
Template Name: Example
*/
get_header();
the_title();
the_content();
get_footer();
И если вы хотите, вы можете обернуть их элементами HTML, такими как
<?php
/*
Template Name: Example
*/
get_header();
echo '<h1>' . the_title() . '</h1>';
echo '<section> . 'the_content() . '</section>';
get_footer();
Или, если вы предпочитаете работать как обычный HTML-файл, без использования эха
<?php
/*
Template Name: Example
*/
get_header();
?>
<h1><?php the_title(); ?></h1>
<section><?php the_content(); ?></section>
<?php get_footer(); ?>