The second part of my comment should cover it. You need to use the correct post ID in all of the function for getting or showing fields. The reason that your fields are not showing is that you’re not using the post id in the have_rows loop functions.
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users