Как редактировать шаблоны wordpress 6?
В новой версии WP, если взять тему, которая уже изначально предустановлена (twentytwentythree) то в папке templates шаблоны в формате html, а как редактировать их ,если там нет php цикла ? И как вордпрес понимает, что нужно выводить запись, если там нет соответствующего кода ?
В примере шаблон single.html
Дополнительно:
Ответы:
В комментах типичный шаблонизатор так что вам на сайт вордпресса в кодекс и изучать синтаксис что они там нового ввели Вадим Татарских @slad777 Собираешь через гутенберг , копируешь, вставляешь в шаблон темы если очень надо,
если не очень надо , делаешь страницы через встроеный редактор тем и блоков
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос




В WordPress 6 тема Twenty Twenty-Three — это блочная тема. В таких темах шаблоны лежат в
templates/*.htmlи не содержат привычный PHP-цикл. Записи выводятся не через кодwhile ( have_posts() ), а через блоки, напримерcore/post-content,core/post-title,core/query.Пример фрагмента
single.htmlв блочной теме:<!-- wp:template-part {"slug":"header"} /--> <!-- wp:group {"tagName":"main"} --> <main class="wp-block-group"> <!-- wp:post-title {"level":1} /--> <!-- wp:post-content /--> </main> <!-- /wp:group --> <!-- wp:template-part {"slug":"footer"} /--><!-- wp:template-part {"slug":"header"} /--> <!-- wp:group {"tagName":"main"} --> <main class="wp-block-group"> <!-- wp:post-title {"level":1} /--> <!-- wp:post-content /--> </main> <!-- /wp:group --> <!-- wp:template-part {"slug":"footer"} /-->
WordPress понимает, что нужно вывести текущую запись, по контексту шаблона. Для одиночной записи используется
single.html, для страницы —page.html, для архива —archive.html, а блоки внутри получают текущий post из глобального контекста запроса.Редактировать такие шаблоны можно тремя способами:
Если вам нужен PHP-код в шаблонах, проще взять классическую тему или гибридную тему. В блочной теме PHP обычно выносят в блок, shortcode, render callback или плагин, а не вставляют прямо в
single.html.