Отсутствует выпадающий список шаблонов в редакторе страниц

13 апр. 2015 г., 22:39:38
Просмотры: 36.3K
Голосов: 10

Обновление: Как и во многих загадочных случаях, причина оказалась крайне банальной. Файл был сохранен в директории другой темы. Спасибо @a4jp.com

Я создаю тему на основе underscores. Я создал файл шаблона и добавил заголовок шаблона в начало файла.

<?php 
/**
* Template Name: Избранное
**/
get_header(); ?>

В редакторе страниц не появляется выпадающий список Template в разделе Page Attributes, поэтому я не уверен, есть ли проблема с моим форматированием или что-то еще.

Я попробовал переключить темы. Выпадающий список появляется в другой теме, но когда я переключаюсь обратно на мою пользовательскую тему, он все еще отсутствует.

4
Комментарии

Как называется ваш файл шаблона? Например, вам не следует добавлять префикс page- к имени шаблона, так как это зарезервированный формат.

TheGentleman TheGentleman
13 апр. 2015 г. 23:11:37

Он называется template-based.php

Thomas Martin Thomas Martin
13 апр. 2015 г. 23:15:58

@GentlemanMax Вы можете использовать префикс page- для шаблонов страниц. До версии 3.4 это был единственный способ именования шаблонов страниц. Сейчас вам не обязательно использовать это соглашение для шаблонов страниц, хотя префикс page- по-прежнему полностью допустим.

Pieter Goosen Pieter Goosen
14 апр. 2015 г. 07:31:03

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

gtamborero gtamborero
2 авг. 2018 г. 23:59:58
Все ответы на вопрос 6
6

Возможно, это поможет.

<?php 
/*
Шаблон: Избранное
*/
get_header(); ?>

Обычный код здесь...

<?php get_footer(); ?>

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

13 апр. 2015 г. 23:01:17
Комментарии

Да, извините, я опустил это для краткости, но оно там есть. Я отредактирую свой вопрос.

Thomas Martin Thomas Martin
13 апр. 2015 г. 23:02:55

Вот пример рабочей страницы:

a4jp.com a4jp.com
13 апр. 2015 г. 23:05:23

Хорошо. Возможно, тема сломана. Ваш файл шаблона работает в 2014 или 2015?

a4jp.com a4jp.com
13 апр. 2015 г. 23:11:07

Эй. Почему мне снова поставили минус? Это было полезно, пока Томас не отредактировал свой вопрос. Я добавил код, которого не хватало в его вопросе. Я считаю, что это совершенно несправедливо.

a4jp.com a4jp.com
14 апр. 2015 г. 00:05:13

Если бы я мог проголосовать за тебя снова, я бы это сделал. Но у меня пока недостаточно репутации.

Thomas Martin Thomas Martin
14 апр. 2015 г. 02:11:38

Я попробую свой новый шаблон в другой теме, когда будет возможность. Спасибо за предложение.

Thomas Martin Thomas Martin
14 апр. 2015 г. 02:12:15
Показать остальные 1 комментариев
1

По умолчанию в директории темы WordPress нет шаблонов страниц, поэтому выпадающий список шаблонов скрыт. Следуйте инструкции ниже.

Чтобы отобразить выпадающий список шаблонов страниц в админке WordPress, необходимо создать шаблон страницы в директории вашей темы. Вот код:

<?php 
/*
Template Name: Шаблон главной 
*/
?>

После создания этого файла шаблона в директории вашей темы, выпадающий список шаблонов станет видимым в админке.

25 дек. 2017 г. 12:58:06
Комментарии

это помогло мне после 2 часов поиска ответа

Naveen DINUSHKA Naveen DINUSHKA
29 янв. 2021 г. 10:09:08
1

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

13 апр. 2015 г. 23:05:01
Комментарии

Спасибо, да, я попробовал это. Выпадающий список есть в другой теме, но не в моей пользовательской. Я отредактирую свой вопрос, чтобы добавить эту информацию.

Thomas Martin Thomas Martin
13 апр. 2015 г. 23:06:06
0

Это случалось со мной дважды. В первый раз я изменил кодировку файла (кажется, header.php) на UTF-8 без BOM, и все шаблоны исчезли. Пришлось вернуть обычную UTF-8.

Во второй раз я случайно отредактировал/переименовал index.php (/themes/имя_темы/index.php). Просто создал пустой index.php, и теперь всё вроде работает.

Надеюсь, это поможет кому-то ещё. [WP 4.4.2]

18 апр. 2016 г. 10:24:28
0

У меня сегодня была такая же проблема, не уверен, что это актуально, но в моем случае решение было следующим: перейти в раздел редактирования страницы, развернуть "Параметры экрана", там пункт "Атрибуты страницы" был не отмечен. После того, как я отметил его, выпадающий список шаблонов снова появился.

6 февр. 2018 г. 18:42:15
0

Чтобы в моей пользовательской теме (Block theme) появился выпадающий список шаблонов страниц, мне пришлось добавить следующий код в theme.json для каждого пользовательского шаблона страницы.

"customTemplates": [
    {
        "name": "home",
        "title": "Главная"
    }
],
9 февр. 2024 г. 10:11:21