要在块编辑器中公开postmeta字段,需要注册它并使其能够在REST API中显示。
将字段命名为“manufacturer\\u url”时,可以使用如下内容:
<?php
// Use "init" hook
add_action(\'init\', \'wpse_register_mfr_postmeta\');
function wpse_register_mfr_postmeta() {
// Make sure to set your CPT slug as the first argument
register_post_meta(\'mycptslug\', \'manufacturer_url\', array(
// Critical part: show in REST API
\'show_in_rest\' => true,
// You\'re probably storing a string but double-check first:
\'type\' => \'string\',
// If you only allow 1 manufacturer_url per post, use this
\'single\' => true
));
}
?>
您可以将其放置在自定义主题或子主题的“functions.php”文件中,也可以将其作为自己的自定义插件,只需在顶部添加一条带有“plugin Name”的注释即可。(如果切换主题,您可能不希望数据消失,因此将其设置为插件可能是最好的方法。)