Home › Forums › Front-end Issues › Nested Post Object Fields › Reply To: Nested Post Object Fields
I think it is possible to nest
setup_postdata() while also avoiding multiple calls to
wp_reset_postdata(). This can be achieved by storing the post object that you want to revert to in a variable, and later running
setup_postdata() on it.
Untested code to demonstrate:
// Inside the main loop. // Setup outer post object. // Store it in $outer_post_object so that we can revert to it later. $outer_post_object = get_field('my_field'); $post = $outer_post_object; // override $post setup_postdata($post); // Later on, setup an inner post object $inner_post_object = get_field('my_sub_field'); $post = $inner_post_object; // override $post setup_postdata($post); // Later on, when you want to revert to $outer_post_object // Instead of wp_reset_postdata(), do this: $post = $outer_post_object; setup_postdata($post);
Using this technique you can have as many nested setup_postdata() as you like.
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!
We’re hard at work on ACF 6.1, and Beta 1 is now available 🚀— Advanced Custom Fields (@wp_acf) March 16, 2023
This release includes custom post type and taxonomy registration, an improved experience when selecting field types, PHP 8.1 and 8.2 compatibility, and more!
Let’s take a look 🧵https://t.co/Y0WcAT11l4
© 2023 Advanced Custom Fields.