我有一个设置自定义帖子类型的网站,用于定义主页号召性用语框。
标题、描述和特色图片都由编辑器的默认块/功能处理,但我正在尝试添加一个自定义块以将 url 保存到帖子的元数据中。
该块正确呈现,但未保存元数据,该updateBlockValue函数肯定会被调用。
我使用几乎相同的代码为页面和帖子创建自定义元块。这种方法是否不适用于自定义帖子类型?
这是我正在使用的代码:
PHP
function wb_blocks() {
wp_register_script(
'wb-blocks-js',
get_template_directory_uri() . '/scripts/block.js',
array( 'wp-blocks', 'wp-editor', 'wp-element','wp-components' )
);
register_block_type( 'ray/homebox-link-url', array(
'editor_script' => 'wb-blocks-js',
) );
}
add_action( 'init', 'wb_blocks' );
function wb_register_block_meta() {
register_meta( 'post', 'homebox_link_url', array(
'show_in_rest' => true,
'single' => true,
'type' => 'string',
) );
}
add_action( 'init', 'wb_register_block_meta' );
Run Code Online (Sandbox Code Playgroud)
JS
registerBlockType( 'ray/homebox-link-url', {
title: 'Homebox Link',
icon: 'universal-access-alt',
category: 'layout',
attributes: {
blockValue: {
type: 'string',
source: 'meta',
meta: …Run Code Online (Sandbox Code Playgroud) wordpress wordpress-theming wordpress-rest-api wordpress-gutenberg