如何统计ACF柔性内容行?

时间:2018-07-06 作者:Xav

我有一个灵活的内容字段设置,只有一种类型的布局。我需要得到total 布局计数,但我的计数每次仅返回1。以下是ACF字段设置:

enter image description here

这是我的密码。即使我添加了多个表,计数也会输出1。

<?php if( have_rows(\'pricing_tables\') ): ?>

    <div class="columns">

        <?php while ( have_rows(\'pricing_tables\') ) : the_row(); ?>

            <?php if( get_row_layout() == \'price_table\' ): ?>

                <?php $count = count(get_sub_field(\'price_table\')); ?>

                <div class="one-half first count-<?php echo $count; ?> index-<?php echo get_row_index(); ?>">

                    <?php the_sub_field(\'title\'); ?>

                </div>

            <?php endif; ?>

        <?php endwhile; ?>

    </div>

<?php endif; ?>
有人能帮忙吗?

1 个回复
最合适的回答,由SO网友:Abad Rahman 整理而成

如果你的计数仅仅是在你的count- 类,然后可以通过在循环外部使用变量并在末尾添加到变量来实现这一点。

<?php if( have_rows(\'pricing_tables\') ): ?>

<div class="columns">
    <?php $count = 0; ?>
    <?php while ( have_rows(\'pricing_tables\') ) : the_row(); ?>

        <?php if( get_row_layout() == \'price_table\' ): ?>

            <?php $count = count(get_sub_field(\'price_table\')); ?>

            <div class="one-half first count-<?php echo $count; ?> index-<?php echo get_row_index(); ?>">

                <?php the_sub_field(\'title\'); ?>

            </div>
            <?php $count++; ?>
        <?php endif; ?>

    <?php endwhile; ?>

</div>
您一直得到值1,因为每次循环到达模块布局price\\u表时,您都在计算布局。

如果要计算页面的灵活内容区域内使用的版面总数,则应计算作为灵活内容区域而非单个版面的字段

$count = count(get_field(\'pricing_tables\'));
我希望这有帮助

结束

相关推荐

如何统计ACF柔性内容行? - 小码农CODE - 行之有效找到问题解决它

如何统计ACF柔性内容行?

时间:2018-07-06 作者:Xav

我有一个灵活的内容字段设置,只有一种类型的布局。我需要得到total 布局计数,但我的计数每次仅返回1。以下是ACF字段设置:

enter image description here

这是我的密码。即使我添加了多个表,计数也会输出1。

<?php if( have_rows(\'pricing_tables\') ): ?>

    <div class="columns">

        <?php while ( have_rows(\'pricing_tables\') ) : the_row(); ?>

            <?php if( get_row_layout() == \'price_table\' ): ?>

                <?php $count = count(get_sub_field(\'price_table\')); ?>

                <div class="one-half first count-<?php echo $count; ?> index-<?php echo get_row_index(); ?>">

                    <?php the_sub_field(\'title\'); ?>

                </div>

            <?php endif; ?>

        <?php endwhile; ?>

    </div>

<?php endif; ?>
有人能帮忙吗?

1 个回复
最合适的回答,由SO网友:Abad Rahman 整理而成

如果你的计数仅仅是在你的count- 类,然后可以通过在循环外部使用变量并在末尾添加到变量来实现这一点。

<?php if( have_rows(\'pricing_tables\') ): ?>

<div class="columns">
    <?php $count = 0; ?>
    <?php while ( have_rows(\'pricing_tables\') ) : the_row(); ?>

        <?php if( get_row_layout() == \'price_table\' ): ?>

            <?php $count = count(get_sub_field(\'price_table\')); ?>

            <div class="one-half first count-<?php echo $count; ?> index-<?php echo get_row_index(); ?>">

                <?php the_sub_field(\'title\'); ?>

            </div>
            <?php $count++; ?>
        <?php endif; ?>

    <?php endwhile; ?>

</div>
您一直得到值1,因为每次循环到达模块布局price\\u表时,您都在计算布局。

如果要计算页面的灵活内容区域内使用的版面总数,则应计算作为灵活内容区域而非单个版面的字段

$count = count(get_field(\'pricing_tables\'));
我希望这有帮助

相关推荐