質問: '.get_the_title().'</h2>'; endwhile; }
回答: 私はこれに自分自身で答えるつもりですが、これを解決したのは非常に賢いcode for the peopleです。wp_reset_postdata()またはwp_reset_query()を使用する代わりに、以下を使用できます。$publication->reset_postdata(); $ publicationはクエリオブジェクトです。作業コードは次のようになります。$publication = new wp_query( array( 'connected_type' => 'publication_to_post', 'connected_items' => $post->id, 'fields' => 'ids', 'posts_per_page' => 1, ) ); if ( $publication->have_posts() ) { while ( $publication->have_posts() ) : $publication->the_post(); echo '<h2>publication title = '.get_the_title().'</h2>'; $pub_id = get_the_id(); $issue = new wp_query( array( 'connected_type' => 'publication_to_issue', 'connected_items' => $pub_id, 'fields' => 'ids', 'posts_per_page' => 1, ) ); if ( $issue->have_posts() ) { while ( $issue->have_posts() ) : $issue->the_post(); // need to be able to use template parts in here echo '<h2>issue title = '.get_the_title().'</h2>'; endwhile; $publication->reset_postdata(); } echo '<h2>publication title = '.get_the_title().'</h2>'; endwhile; }