Sorry if I’m missing this but is there a function to get the field value for a post by group?
Yes, ACF PRO contains functions within the
api-field-group.php files to load field groups and their fields, from there, you can load the value using the
acf_get_value( $post_id, $field ) function.
Are the fields within the DB, JSON or PHP?
So basically I would loop through acf_get_field_groups() to get the field keys, then loop through acf_get_fields() with the keys to get the field IDs, then loop through acf_get_value() with the field ID and post ID.
I am creating an array with posts from a post type and their post meta and setting it as a transient (is this unnecessary?). I am currently using get_fields which works well but I wish I could separate the fields by group inside of the array easily so if there are any fields added I won’t have to go in and update the PHP.
Yes, your logic sounds correct.
Is the transient unnecessary? I’m not sure I can provide a good answer for this without knowing your project back to front.
Let me know how you go with the code