I have many fields for every post which in turn results in many database queries, and I am trying to optimize that since my server is barely holding up. Is there a way to get all fields for the post in one query?
I am currently using the following function, but I have tried with get_fields and number of queries in the end is the same
You can cause WP to get all the custom fields for a post and then cache them, once this is done additional database calls are not made and instead the values from the cache are returned. To do this you use get_post_meta() without giving a meta_key
$meta = get_post_meta($post->ID);
once you do this you can ignore what is in $meta and use get_field(), or you can use the array that’s returned instead.