• Как в вордпрессе правильно выводить шапку?

    @MarkLarin
    В новой теме Twenty Twenty-Four используется система шаблонов на основе блоков (block templates), что немного отличается от классического подхода с использованием PHP-шаблонов. Для использования паттернов и блоков в вашем PHP-шаблоне, вам нужно использовать функцию do_blocks.

    Если вам нужно вывести шаблон или паттерн, который хранится в файле header.html, можно использовать следующий подход:

    Откройте ваш header.html и скопируйте весь его контент.
    В вашем PHP-шаблоне используйте функцию do_blocks для рендеринга содержимого блоков.
    Пример PHP-шаблона с использованием do_blocks для рендеринга содержимого из HTML-файла:

    <?php
    /**
     * Template Name: Custom Template
     */
    
    // Подключаем файл header.html и считываем его содержимое
    $header_html = file_get_contents(get_template_directory() . '/header.html');
    
    // Рендерим блоки из файла
    echo do_blocks($header_html);
    
    // Ваш остальной код шаблона
    ?>
    
    <!-- Пример остального кода вашего шаблона -->
    <div class="custom-content">
        <h1><?php the_title(); ?></h1>
        <div><?php the_content(); ?></div>
    </div>
    
    <?php get_footer(); ?>


    Этот подход использует file_get_contents для чтения содержимого файла header.html и do_blocks для рендеринга блоков, которые находятся внутри этого HTML-файла. Таким образом, вы можете использовать блоки из файла в вашем PHP-шаблоне.
    Ответ написан
    2 комментария