wordpress - 带有预定义古腾堡块的 WP 页面模板
问题描述
对于我的一个项目,我正在尝试在自定义页面模板上使用预定义的 Gutenberg 块。我使用 Block Lab WP Plugin 创建自定义 Gutenberg 块。但是当我在页面模板上使用时,它不起作用。
是否可以在页面模板上使用古腾堡块?所以当有人更改页面模板时,它可以立即使用吗?
提前致谢
解决方案
您需要对块使用自定义帖子类型。它的作用是您可以注册自己的帖子模板,其中包含预定义的块。我相信这就是您正在寻找的。这是一个例子 -
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 和 via 模板选项,指定哪个块在它里面。您可以锁定(不允许外部块)、松散锁定(允许某些块)或允许插入其他块。
推荐阅读
- c# - 为什么比较两个字符串时会提取额外的单词
- javascript - 我有一个数组中的数据,并希望删除其中的一部分
- python - 在 Python 中用 2 个点和 2 个角度画一条线(它是一个变形的梁)
- excel - 具有特定开头和结尾的字符串的可变长度子字符串
- flutter - 暂停加载元素,直到前一个元素在列表视图中完成
- docker - Docker 容器请求返回错误:读取 ECONNRESET
- c# - WPF应用程序关闭时如何杀死所有线程
- splunk - 在 Splunk 中搜索特定类型的字段
- r - 如何使用拆分条件创建两个饼图?
- google-cloud-platform - 无法使用 Cloudbuild 部署 Google API GATWAY