如果任何人都在寻找一个不需要添加过滤器和一堆额外代码的答案,您可以直接在模板代码中向块中添加一个类名。这与OP使用的代码相同,只需进行一次小的调整。“class”变为“className”:
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...\',
\'className\' => \'blockHeadStyle anotherClassName\'
) ),
array( \'core/paragraph\', array(
\'placeholder\' => \'Add Description...\',
)),
),
);
register_post_type(\'book\', $args);
}
add_action(\'init\', \'myplugin_register_book_post_type\');
下面是一个屏幕截图,显示了如何在开发工具中呈现此内容:
如您所见,我还向h2元素添加了第二个类,只需在由“className”声明的每个类之间添加一个空格