Правильно ли я понимаю, что в ACF лучше использовать get_fields(), чем get_field() и the_field()?
Функция get_fields() возвращает сразу все мета поля(предположим, их 10) записи. То есть одним sql запросом достаём всё, что будет использовать. В свою очередь, если использовать the_field(), то мы выполним 10 sql запросов. Да, the_field() более элегантный вариант, но и самый дорогой. Выходит, что лучше всегда использовать первый вариант?
Никогда не проверял, но что-то мне подсказывает, что результат будет одинаковый, что так, что так, ибо значение будет из кеша, а не из базы.
Но если решите проверить экспериментально — было бы интересно посмотреть на результаты.
Если вкратце - нет разницы при использовании внутри цикла (если не нужно тянуть данные с другого места), ибо при стандартном запросе все необходимые данные уже в кэше.
вроде пишет, что нужно вызвать get_post_meta($post->ID) в цикле, чтобы записалось в кэш. Интересно, если я достаю поля для записи за пределами цикла(например, поля для категории товаров на главной странице) будут ли поля уже в кэше на момент запроса?