高级自定义字段不会显示数据

时间:2016-01-29 22:56:15

标签: php wordpress advanced-custom-fields

<?php $args=array( 'post_type'=> 'slides', 'posts_per_page' => 4, 'orderby' => "date", 'order' => "desc" ); 
      $slides = get_posts( $args ); 
?>

<div class="carousel-inner">
    <?php $x=0 ;?>
    <?php foreach ( $slides as $slide ) : setup_postdata( $slide ); ?>
    <div class="item <?php echo($x === 0 ?'active':'non-active')?>" style="background-image: url(<?php the_field('picture'); ?>); height:801px;">
    </div>
    <?php $x++;?>

    <?php endforeach;?>
    <php wp_reset_postdata();?>

</div>

我正在使用WordPress的高级自定义字段插件,但在使用建议的代码时它不会输出数据。请参阅style="background-image: url(<?php the_field('picture'); ?> 所有输出都是空白数据,我似乎无法找到问题。

1 个答案:

答案 0 :(得分:0)

由于您要查询多张幻灯片,因此您需要在每个循环中包含$ slide-&gt; ID。试试这个:

<?php $args=array( 'post_type'=> 'slides', 'posts_per_page' => 4,'orderby' => "date", 'order' => "desc" ); 
  $slides = get_posts( $args ); 
?>

<div class="carousel-inner">
    <?php $x=0 ;?>
    <?php foreach ( $slides as $slide ) : setup_postdata( $slide ); ?>
        <div class="item <?php echo($x === 0 ?'active':'non-active')?>" style="background-image: url(<?php the_field('picture', $slide->ID); ?>); height:801px;">
        </div>
    <?php $x++;?>
    <?php endforeach;?>
    <php wp_reset_postdata();?>
</div>

帮助你的最佳方法是,如果你可以在$幻灯片上跳过var_dump并死掉,或者滑动并粘贴你在这里得到的回复。图片可能包含您需要的其他字段。