在PHP文件中包含Gutenberg块

时间:2019-02-01 作者:Douara Abderrahman

Hi There

有没有办法在PHP文件中包含Gutenberg块?

Example:

我创建了一个名为:posts grid, 这是一个显示最新帖子的块,用户可以更改要显示的帖子数量和获取帖子的类别,现在我想创建一个自定义帖子模板,并在其中动态使用此块,我要查找的内容类似于do_shortcode() 对于短代码

谢谢

1 个回复
SO网友:Ashiquzzaman Kiron

您需要为块使用自定义帖子类型。它所做的是,您可以使用其中的预定义块注册自己的帖子模板。我相信这就是你要找的。这是一个例子-

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,并通过模板选项指定其中的块。您可以锁定、松散锁定或允许插入其他块。

相关推荐

Php if/Else语句中的触发器弹出窗口

我试图在函数中触发弹出窗口。php,如果满足某些条件。if-else语句本身工作得很好,但我无法打开弹出窗口。我试着调用一个短代码,但没有返回任何结果。我为弹出窗口本身使用了一个插件(弹出窗口生成器)。因此,我唯一可以访问的是创建的弹出窗口的唯一类和快捷码。该插件允许我通过onclick、CSS、Hover、onload和exit意图触发弹出窗口。但当我试图直接从函数中通过短代码触发它时,这些选项都没有用处。php文件。就像这样,它们不起作用。我真的需要一些方向,因为我觉得我哪里也去不了。下面是我尝试过的