Поиск…


Создание базового пустого шаблона

Чтобы создать собственный шаблон, нам сначала нужно создать файл php в каталоге тем. Вы можете назвать его практически так, как хотите. В этом примере мы создадим example.php

Единственное, что нам нужно определить внутри нашего example.php, чтобы быть распознанным WordPress в качестве шаблона, является именем шаблона. Мы делаем это, добавляем специальный комментарий вверху файла, например:

<?php
/*
Template Name: Example
*/
?>

И теперь, когда мы увидим наш шаблон, указанный в раскрывающемся списке « Шаблон» в поле «Атрибуты страницы»

Панель инструментов WordPress Добавить новую страницу в раздел скриншотов

Включая верхний и нижний колонтитулы в нашем шаблоне

Давайте расширим наш шаблон сверху и включим контент из 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(); ?>


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow