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


8

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

Ответы:


9

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

Вот ссылка на Кодекс: http://codex.wordpress.org/Pages#Page_Templates


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

5

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

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

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


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

-1

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

function is_page_template( $template = '' ) {
    $page_template = get_page_template_slug( get_queried_object_id() );

    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 );
}
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.