Как включить шаблоны страниц?

21 мар. 2011 г., 16:02:44
Просмотры: 30.8K
Голосов: 12

Базовый вопрос, но я хочу включить шаблоны страниц. У меня есть одна тема, в которой шаблоны страниц включены. Я переключился на другую, но там нет опции для изменения шаблона, даже при создании новой страницы. Как включить эту опцию? Я уже просмотрел Codex и форум, но не смог найти ответ.

0
Все ответы на вопрос 4
1

Вероятно, в новой теме, на которую вы переключились, не определены шаблоны страниц — они создаются отдельно для каждой темы.

Вот ссылка на Codex: https://wordpress.org/support/article/pages/

21 мар. 2011 г. 16:05:50
Комментарии

Спасибо. Похоже, то, что я хотел сделать, невозможно. У меня есть виджет в сайдбаре, который выполняет поиск по веб-сервису. Результаты выводятся в пользовательский шаблон, который, как вы правильно сказали, должен создаваться индивидуально для каждой темы. Поэтому он никогда не станет универсальным виджетом.

JohnnyBizzle JohnnyBizzle
21 мар. 2011 г. 18:11:17
2

Определите имя шаблона в пользовательском файле шаблона.

  <?php
/*
Template Name: демо
*/
?>

После этого на экране редактирования станет доступна опция выбора шаблона. Вы можете выбрать любое желаемое имя.

3 июл. 2014 г. 13:29:08
Комментарии

неправда. нужно что-то еще сделать, так как мои шаблоны исчезли

NickNo NickNo
6 авг. 2014 г. 14:12:19

В 2022 году это сработало у меня. У меня нет такой же проблемы, как у автора вопроса. Я просто пытался понять, почему файл, который я создал в папке templates, не отображался как шаблон. Ответ подсказал мне, что WordPress не распознает его как шаблон без строки Template Name: ЧТО-ТО в начале.

Eric Hepperle - CodeSlayer2010 Eric Hepperle - CodeSlayer2010
18 мар. 2022 г. 12:15:45
0

Есть ещё одна причина, по которой вы можете не видеть выпадающий список Page Template в редакторе страницы. Если вы создаёте глобальный шаблон страницы (который может использоваться для любой страницы), убедитесь, что вы не называете файл шаблона с префиксом page-, иначе WordPress интерпретирует это как специальный шаблон для использования на страницах, чьи ярлыки соответствуют остальной части имени.

Из документации шаблонов страниц:

Важно! Не используйте page- в качестве префикса, так как WordPress будет считать этот файл специализированным шаблоном, предназначенным только для одной страницы на вашем сайте.

И, наконец, убедитесь, что вы вставляете следующий комментарий в начале страницы:

/* Template Name: Name-of-your-template */

10 мар. 2021 г. 10:45:14
0
-1

Добавьте поддержку шаблонов страниц в вашу тему, добавив эту функцию в файл functions.php:

function is_page_template( $template = '' ) {
    // Получаем путь к шаблону текущей страницы
    $page_template = get_page_template_slug( get_queried_object_id() );

    // Если шаблон не указан, возвращаем true/false в зависимости от наличия шаблона
    if ( empty( $template ) )
        return (bool) $page_template;

    // Проверяем соответствие указанного шаблона текущему
    if ( $template == $page_template )
        return true;

    // Если передан массив шаблонов
    if ( is_array( $template ) ) {
        if ( ( in_array( 'default', $template, true ) && ! $page_template )
            || in_array( $page_template, $template, true )
        ) {
            return true;
        }
    }

    // Проверяем, является ли запрошенный шаблон шаблоном по умолчанию
    return ( 'default' === $template && ! $page_template );
}
17 апр. 2017 г. 04:04:33