Как стилизовать файл шаблона single-post-type.php с использованием Гутенберга?

Как я могу изменить шаблон записи через Гутенберг, используя Template? Я пытаюсь применить шаблон WPSE Template Test к типу записи city, но не могу достичь желаемого результата. Пытался различными способами, перемещал код, но шаблон всё равно не появляется на странице в админке. Файл, к которому я обращаюсь, single-city.php, содержит следующие строки:  
/*Template Name: WPSE Template Test  
Template Post Type: city*/
  • 27 января 2024 г. 18:08
Ответы на вопрос 2
Для стилизации файла шаблона single-post-type.php с использованием редактора блоков Гутенберг, вы можете создать полный сайтовой шаблон (Full Site Editing – FSE), если ваша тема поддерживает Гутенберг и его полносайтовое редактирование. Если ваша тема еще не поддерживает FSE, вам потребуется создать отдельный файл шаблона для вашего типа записи и стилизовать его с помощью стандартного PHP и CSS.

В случае, если ваша тема поддерживает Гутенберг и FSE, то процесс создания шаблона состоит из нескольких этапов:

1. **Переходите к редактированию шаблонов**: в административной панели WordPress перейдите в раздел "Внешний вид" > "Редактор". Здесь вы увидите интерфейс редактора шаблонов.

2. **Создание нового шаблона**:
    - В редакторе шаблонов, выберите "Добавить новый" для создания нового шаблона.
    - Вам будет предложено ввести имя шаблона и назначить его определенному типу записи.
    - Выберите "city" в качестве типа записи, к которому будет применяться ваш шаблон.

3. **Редактирование шаблона**:
    - Используйте редактор блоков, чтобы добавить и стилизовать блоки, соответствующие вашему контенту.
    - Вы можете использовать стандартные блоки, как заголовок, параграф, изображение, а также специализированные блоки для вывода метаданных записи, такие как название поста, дата публикации, контент и другие.

4. **Сохранение и применение шаблона**:
    - После того как вы закончите редактирование, сохраните шаблон.
    - Этот шаблон теперь будет автоматически применяться к любому новому посту типа "city".

Если ваша тема не поддерживает FSE, вы можете стилизовать шаблон с помощью PHP и CSS, внеся изменения непосредственно в файл `single-city.php` и соответствующие CSS-файлы. Обратите внимание, что вы не сможете использовать блоки Гутенберга в таком шаблоне напрямую - у вас будет стандартный PHP шаблон, в котором вы используете стандартные функции WordPress для вывода контента.

Если ваш PHP файл `single-city.php` уже содержит закомментированные строки с указанием "Template Name" и "Template Post Type", убедитесь, что нету пропущенных шагов или ошибок синтаксиса. Эти строки должны быть первыми в файле и находиться в комментариях PHP, чтобы WordPress распознал их как файл шаблона для определенного типа записи.
Если нужно выбирать шаблон в редакторе контента, то файл не должен начинаться с  "single-". 

А в заголовке шаблона должен быть заголовок с перечислением типов контента :

Template Post Type: post, page, city

Для родных записей это post

Если же нужно автоматическое применении шаблона для кастомного типа (city), тогда файл должен называться single-city.php , а в заголовке ненужно указывать типы.
Похожие вопросы