<?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'); ?>
所有输出都是空白数据,我似乎无法找到问题。
答案 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并死掉,或者滑动并粘贴你在这里得到的回复。图片可能包含您需要的其他字段。