首页 > 解决方案 > ACF wordpres: Foreach: data-type = 'group'

问题描述

我对 data-type = 'group' 的 foreach 有疑问。我有几个“组”类型的字段。在每个组中,我都有子字段:照片和所见即所得编辑器。我希望循环返回: <div class "slider-nav-box-big">,一组字段,但我不知道如何在循环中引用数组以及如何定义特定类型的值,例如图像、所见即所得而不是值本身。我可以用不同的方式定义价值吗?我有这个:

<?php

        $fields = get_field_objects();

        ?>

        <?php if ($fields): ?>
            <div class="slider slider-for">
                <?php foreach ($fields as $field): ?>

                    <?php if ($field['value']): ?>
                        <div class="slider-nav-box-big" id="<?php echo $field['name']; ?>">
                            <div class="col-md-4 col-sm-12 col-12 slider-for-img">
                                <img src="<?php echo $field['value']; ?>" alt="">
                            </div>
                            <div class="col-md-8 col-sm-12 col-12 slider-for-description">
                                <p>
                                    <span><?php echo $field['label']; ?></span>
                                    <?php echo $field['wysiwyg']; ?>
                                </p>
                            </div>
                        </div>
                    <?php endif; ?>

                <?php endforeach; ?>
            </div>
        <?php endif; ?>

$field[‘value’]显然返回一个空数组,$field[‘wysiwyg’]根本不起作用。

标签: wordpressforeachadvanced-custom-fields

解决方案


ACF 实际上提供了如何使用组和显示所述数据的示例。

他们的文档可以在这里找到如何做到这一点 - https://www.advancedcustomfields.com/resources/group/


推荐阅读