我有一个要在页面中显示的电影列表。每部电影都是一个后期对象(我用ACF转发器重复)。
但在这些电影中,作者还有另一个后期对象。
我看不到作者的名字。你能救我吗?
这是我的代码
<?php while ( have_rows('sc_movies') ) : the_row(); ?>
<?php $post_object = get_sub_field('sc_movies_movie'); ?>
<?php if($post_object): ?>
<?php $post = $post_object; setup_postdata( $post ); ?>
<article class="movie">
<div class="movie__content">
<h3 class="movie__title"><?= the_title(); ?></h3>
<?php $post_object = get_field('film_author'); ?>
<?php if( $post_object ): ?>
<?php $post = $post_object; setup_postdata( $post ); ?>
<span class="movie__director">Par <?= the_title() ;?> </span>
<?php wp_reset_postdata(); ?>
<?php endif; ?>
</article>
<?php wp_reset_postdata(); ?>
<?php endif; ?>
<?php endwhile; ?>
答案 0 :(得分:0)
请确保您的&#34; sc_movies&#34;转发器有&#34; sc_movies_movie&#34;发布对象&#34; 选择多个值? = false &#34;还有电影贴片&#34; film_author&#34; post对象是&#34; 选择多个值? = false &#34;那么你的代码是正确的。如果您仍然遇到问题,请尝试在while循环之前添加&#34; wp_reset_query()&#34; ,因为可能是某些其他帖子对象在页面中发生冲突。