ACF最佳实践 - 多个get_field与一个get_fields

时间:2016-03-10 11:52:46

标签: php wordpress optimization advanced-custom-fields

如果帖子有几十个自定义字段,我只需要两个或三个,在性能和优化方面,最好做一个请求获取每个字段

  

get_fields()

或使用

获取单个字段的多个请求
  

get_field($field_name)

如果它取决于(取决于帖子的总字段数,所需的字段数等),那么一个解决方案会变得比另一个更好吗?

1 个答案:

答案 0 :(得分:1)

每次使用 get_field()时,都会为数据库创建一个新查询。因此,一般来说,首先使用 get_fields()来缓存所有结果,然后在需要的地方使用 get_field()是个好主意。

例如:

get_fields();

$field1 = get_field('field1');
$field2 = get_field('field2');

但是,如果你有很多字段,其中包含大量数据,而你只需要其中两个,那么最好只使用 get_field()两次,而不是增加负载数据库服务器并用无用的数据填充缓存。