It usually does not happen. Most of the time, not all of the time but most of the time, a query has been performed and a post has been retrieved. This post retrieval is supposed to cause all meta data for the post to be retrieved in a single query, though you can force it not to happen. In any case, with this there are not extra queries for getting meta data because it is in the WP cache.
Extra queries will also be run if you use get_post_meta($post_id, ‘meta_key’), only in this case it is only one extra query instead of 2. Forcing WP to get all meta values with get_post_pets($post_id) [no field name] when you are getting meta values without getting a post is a long established performance optimization.
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users
Helping others is a great way to earn karma, gain badges and help ACF development!
📣 “ACF Chat Fridays”— Advanced Custom Fields (@wp_acf) January 31, 2023
The ACF team holds their first open office hours this Friday! Come and talk ACF, and ask questions about building sites with the plugin.
We’d love to see you there!
📆 Friday 3rd Feb - 3pm UTC
👉 Register here - https://t.co/3UtvQbE4CU pic.twitter.com/oTwW9K1XQ0
© 2023 Advanced Custom Fields.