计算循环中的图像数

时间:2016-08-29 作者:user1231561

Im当前显示循环中的一些数据并加载模板:

<?php $index = 0; if ( have_rows(\'sections\', get_option(\'page_for_posts\') ) ) : while ( have_rows(\'sections\', get_option(\'page_for_posts\')) ) : the_row(); $index++; ?>
    <?php get_template_part(\'parts/section\', get_row_layout() ); ?>
<?php endwhile; endif; ?>
在模板中,如何根据图像的每个循环进行循环计数?-我目前有:

<?php if ( $image = get_sub_field(\'image\') ) : ?>
    <div class="inner">
        Image [loopcount]
    </div>
<?php endif; ?>
因此,假设循环中存在3幅图像,然后我希望打印出来:

<div class="inner">
    Image 1
</div>
<div class="inner">
    Image 2
</div>
<div class="inner">
    Image 3
</div>

1 个回复
SO网友:Faisal Ramzan

可以使用foreach循环获取图像,但首先必须打印r($images),然后获取数组的值,如下所示$images[\'image\']$images[\'src\']$images[\'url\'] 等等,但首先检查一下你在哪里得到的记录get_sub_field(\'image\') 所有图像。

<?php if ( $images = get_sub_field(\'image\') ) :
    print_r($images);
    foreach($images as $image) {
?>
    <div class="inner">
        <?php
            echo $image;
        ?>
    </div>
<?php } endif; ?>

相关推荐

当in_the_loop()为假时,何时以及为什么is_Single(‘my_cpt’)为真?

我正在使用模板系统的示例代码。此地址的页码:http://project.test/my_cpt/hello-post/.无法理解原因is_singular( \'my_cpt\' ) 是true 虽然in_the_loop() 是false.在页面模板中The Loop "E;“工程”:if ( have_posts() ) { while ( have_posts() ) { the_post(); ?>