davidwebca / acf-block-save-to-meta
为ACF字段添加设置,允许将数据保存到文章元信息中。
0.2
2022-10-21 15:51 UTC
Requires
- php: >=7.1.3
Requires (Dev)
README
允许为ACF字段添加设置,以将字段数据保存到wp_postmeta中。这是一个正在进行中的项目,请自行承担风险使用。
警告
官方ACF团队提到,他们将在不久的将来将其添加到核心功能中。您可以通过这里跟踪相关问题。
需求
安装
通过Composer安装
$ composer require davidwebca/acf-block-save-to-meta
如果您已使用composer的主题,过滤器将自动添加,这得益于自动加载和自动实例化类。否则,如果您正在寻找独立解决方案,请将src/ACF_SaveToMeta.php复制到主题文件夹,并在functions.php中包含它。
说明
需要保存到文章元信息中的每个字段都必须在其设置中将其选项勾选为“是”。未勾选此选项的字段将被忽略,并按正常方式保存到文章内容中的块元信息中。
已知问题
目前,此代码不会检查多个相同块或多个字段是否有相同的名称。如果多个块启用了“保存到元信息”选项,或者如果这些块中有多个具有相同字段名称,则最后添加到编辑器中的数据将是占主导地位的数据,从而将被保存到元信息中。
未来可能添加一个解决方案,以在“多个”不为真时不允许保存到元信息,但目前这是不切实际或无法实现的。
此外,您必须在文章单页(在循环等)之外使用常规“get_post_meta()”来获取数据,因为ACF当前使用“get_field”查找字段值,它通过某些位置验证传递。由于我们的字段与文章相关联,而不是与文章块相关联,因此它并不总是返回正确的值,尤其是如果您是从真实文章(元信息)位置迁移到块。
错误报告和贡献
所有问题都可以在此GitHub上报告,我会查看它们。请尽可能提供详细信息,因为我全职工作,并且偶尔才会查看它们。请随意通过pull request添加代码。
许可证
此代码在MIT许可证下提供。