ACF中继器字段未显示

时间:2017-10-30 15:46:32

标签: php repeater advanced-custom-fields

我遇到了转发器字段的问题,这个字段没有显示在此页面中,我不明白为什么。当我调用普通字段时它起作用,这是我的代码:

<?php query_posts(array('showposts' => 6,'category_name' => 'une')); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php the_title(); ?>
<?php if( have_rows('evenement') ): while ( have_rows('evenement') ) : the_row(); ?>
<?php the_sub_field('date_debut_evenement');?>
<?php endwhile; else: ?><?php endif; ?>
<?php endwhile; else: ?><?php endif; ?>

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

请在计算acf行时添加帖子ID:

<?php query_posts(array('showposts' => 6,'category_name' => 'une')); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php the_title(); ?>
<?php if( have_rows('evenement','$postID') ): while ( have_rows('evenement','$postID') ) : the_row(); ?>
<?php the_sub_field('date_debut_evenement');?>
<?php endwhile; else: ?><?php endif; ?>
<?php endwhile; else: ?><?php endif; ?>

答案 1 :(得分:0)

我想我找到了解决方案,我用这个改变了查询,似乎工作正常:

<?php 
$query = new WP_Query( array(
'showposts' => 6,
'category_name' => 'une',
'post_type'=> array('post','spectacles','photos','videos')
) );
?>

<?php if($query->have_posts()) : while ($query->have_posts() ) : $query->the_post();?>