您可以为CPT注册模板并锁定该模板,以便用户无法添加、移动或删除块。
有几种方法可以设置模板,但由于您的CPT已经注册,最简单的方法可能是:
<?php
add_action( \'init\', \'wpse_360075_register_block_template\' );
function wpse_360075_register_block_template() {
// Make sure to change "yourcptslug" to your CPT slug
$post_type_object = get_post_type_object( \'yourcptslug\' );
// Here is the template - change it to whatever single block you like
$post_type_object->template = array(
array( \'core/paragraph\', array() ),
);
// This locks the template
$post_type_object->template_lock = \'all\';
}
?>
只要你在实际的CPT slug中替换,无论你想添加哪个块,这将确保这个CPT中的任何新帖子都只有模板块,并且不允许用户删除它或添加其他块。(如果您已经在此CPT中发布了现有帖子,则必须将其删除,因为模板仅适用于新帖子。)