FIELD在帖子页面上消失了

时间:2020-02-06 作者:kneidels

我已经从某人那里接管了一个网站。他在网站上有一个企业列表,每个企业都有一个URL,保存为一个字段:

$iframe_url = get_field(‘manufacturer_url’);

他似乎曾经在自定义帖子类型的页面上管理这个URL,但编辑URL的实际字段已经消失了——可能是在WordPress最近的更新中。

我已确保在编辑页面上,在“屏幕选项”选项卡上选中了所有元素。但是我仍然看不到这个字段在哪里,我可以在哪里更改URL。有什么想法吗?

使用pluginWP版本的5.8.7版本:WordPress 5.1.4运行Chameleon子主题。

2 个回复
最合适的回答,由SO网友:kneidels 整理而成

后续跟进任何未来提问者。

似乎ACF的字段组已被删除。一旦我创建了一个名为\'manufacturer_url\' 所有的场地都重新开放了。非常感谢。

SO网友:WebElaine

要在块编辑器中公开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”的注释即可。(如果切换主题,您可能不希望数据消失,因此将其设置为插件可能是最好的方法。)

相关推荐