Прежде всего две важные вещи.
В коде вашей темы в файле header.php проверьте наличие функции wp_head () ;в файле. Функция wp_head () отвечает за автоматическое отображение заголовков, сценариев, стилей, целей и другой информации, получаемой из плагинов, действий и настроек панели WordPress. Затем он должен присутствовать во всех заголовках WordPress, иначе у вас будут возникать различные ошибки и трудности во время разработки.
<html <?php language_attributes(); ?>>
<head>
<!-- ... other codes ...-->
<!-- This wp_head function must be present in all wordpress headers. -->
<?php wp_head(); ?>
</head>
Другая важная вещь - это функция: wp_footer () Она отвечает за вызовдополнительная информация, такая как скрипты и другие настройки, подобные wp_head (); , и она всегда должна присутствовать в файле примера footer.php:
<!-- ... other codes ...-->
<?php wp_footer(); ?>
</body>
</html>
Теперь для создания блоков с Гутенбергом вы можете добавитьПользовательский код в соответствии с вашими потребностями в файле functions.php, но при смене темы он не будет отображаться на панели. Я предлагаю вам создать плагин, который будет содержать новые коды.
Для получения дополнительной информации вы должны проконсультироваться: https://developer.wordpress.org/block-editor/developers/ и https://developer.wordpress.org/plugins/
Для рендеринга блоков обратите внимание, что вы должны вызватьвнутри файла следующий пример кода:
if ( have_posts() ) {
while ( have_posts() ) {
the_post();
//
the_content(); //responsible for rendering
//
} // end while
} // end if