WP Page Template с предопределенными блоками Гутенберга - PullRequest
0 голосов
/ 02 февраля 2019

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

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

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

1 Ответ

0 голосов
/ 02 февраля 2019

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

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 и с помощью опции шаблона, указывая, какой блок находится внутри него.Вы можете заблокировать (внешний блок не разрешен), свободно заблокировать (некоторые блоки разрешены) или разрешить вставку других блоков.

...