Шаблон страницы WP с предопределенными блоками Гутенберга

В одном из своих проектов я пытаюсь использовать предопределенные блоки Гутенберга в настраиваемом шаблоне страницы. Я использую плагин Block Lab WP для создания пользовательских блоков Гутенберга. Но когда я использовал шаблон страницы, это не сработало.

Можно ли использовать блоки Гутенберга в шаблоне страницы? Так что это может быть мгновенно доступно для использования, когда кто-нибудь изменит шаблон страницы?

заранее спасибо


person Arif Khan    schedule 02.02.2019    source источник


Ответы (2)


Вам необходимо использовать Custom Тип сообщения для блоков. Что он делает, так это то, что вы можете зарегистрировать свой собственный шаблон сообщения с предопределенными блоками в нем. Я считаю, что это то, что вы ищете. Вот пример этого -

function myplugin_register_book_post_type() {
    $args = array(
        'public' => true,
        'label'  => 'Books',
        'show_in_rest' => true,
        'template' => array(
            array( 'core/image', array(
                'align' => 'left',
            ) ),
            array( 'core/heading', array(
                'placeholder' => 'Add Author...',
            ) ),
            array( 'core/paragraph', array(
                'placeholder' => 'Add Description...',
            ) ),
        ),
    );
    register_post_type( 'book', $args );
}
add_action( 'init', 'myplugin_register_book_post_type' );

Эта функция регистрирует CPT и опцию шаблона, указывая, какой блок находится внутри него. Вы можете заблокировать (внешний блок не разрешен), слабо заблокировать (разрешить определенные блоки) или разрешить вставку других блоков.

person Ashiquzzaman Kiron    schedule 02.02.2019

Реальные шаблоны страниц пока не поддерживаются Гутенбергом.

Но я сделал для этого небольшой плагин, чтобы изучить и эту идею. Вы можете скачать его и протестировать. НО, он предназначен для разработчиков, которые понимают Гутенберга (немного) и могут изменять / расширять этот плагин. И уж точно не готов к продакшену.

Шаблон страницы плагина

Он создаст CPT «Шаблон страницы», в котором вы определяете блоки шаблона страницы. Когда вы находитесь на «страницах», создайте новую страницу и выберите шаблон страницы на (новой) боковой панели в правом верхнем углу.

person Sander    schedule 03.09.2019