具有高级自定义字段的嵌套邮政对象

时间:2017-09-18 08:49:57

标签: php wordpress advanced-custom-fields

我有一个要在页面中显示的电影列表。每部电影都是一个后期对象(我用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; ?>

1 个答案:

答案 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; ,因为可能是某些其他帖子对象在页面中发生冲突。