ACF 最佳实践 - 多个 get_field 与一个 get_field
ACF best practice - multiple get_field vs one get_fields
在 post 有几十个自定义字段而我只需要两个或三个的情况下,在性能和优化方面,是否更好做一个请求获取每个字段
或多个请求使用
获取单个字段
如果它取决于(post 的字段总数、所需字段的数量等),在哪一点上一个解决方案比另一个更好?
每次使用 get_field() 时,都会创建一个新的数据库查询。所以,一般来说,最好先使用 get_fields() 来缓存所有结果,然后 get_field () 在需要的地方。
例如:
get_fields();
$field1 = get_field('field1');
$field2 = get_field('field2');
不过,如果你有很多字段,其中包含大量数据,而你只需要其中两个,那么只使用 get_field()[=21 可能会更好=] 两次,而不是增加数据库服务器的负载并用无用数据填充缓存。
在 post 有几十个自定义字段而我只需要两个或三个的情况下,在性能和优化方面,是否更好做一个请求获取每个字段
或多个请求使用
获取单个字段如果它取决于(post 的字段总数、所需字段的数量等),在哪一点上一个解决方案比另一个更好?
每次使用 get_field() 时,都会创建一个新的数据库查询。所以,一般来说,最好先使用 get_fields() 来缓存所有结果,然后 get_field () 在需要的地方。
例如:
get_fields();
$field1 = get_field('field1');
$field2 = get_field('field2');
不过,如果你有很多字段,其中包含大量数据,而你只需要其中两个,那么只使用 get_field()[=21 可能会更好=] 两次,而不是增加数据库服务器的负载并用无用数据填充缓存。