通过液体高级自定义字段循环到 return 多个元字段值

Loop through liquid advanced custom field to return multiple metafield values

我构建了以下液体 for 循环来从 Shopify 中的重复高级自定义字段中检索和输出数据。 ACF 命名空间是 faq,包含 headingcontent 数据。我当前的循环如下:

<div class="feed-faqs">

    {% if page.metafields.faq != blank %}

        {% assign faqs = page.metafields.faq %}

        {% for item in faqs %}

            {% assign i = forloop.index %}
            
            <div class="item item--{{ i }}">
                {{ heading[i] }}
                {{ content[i] }}
            </div>
            
        {% endfor %}

    {% endif %}

</div>

但是,在前端,此循环 returns 以下内容:

<div class="feed-faqs">
    <div class="item item--1">            
    </div>            
    <div class="item item--2">            
    </div>
</div>

我试图通过这种方法实现(从重复的 ACF 字段输出多个值)吗?如果是这样,我在获取 header & [=16 时哪里出错了=] 数据?

解决了,所以把这个答案留给以后的其他人:

<div class="feed--faqs">

    {% if page.metafields.faq != blank %}

        {% assign faqs = page.metafields.faq.heading %}

        {% for value in faqs %}

            {% assign i = forloop.index0 %}
            
            <div class="item item--{{ i }}">
                <h4>{{ page.metafields.faq.heading[i] }}</h4>
                <p>{{ page.metafields.faq.content[i] }}</p>
            </div>
            
        {% endfor %}

    {% endif %}

</div>

元字段值类型设置为 'Json String'。

作为参考,我正在使用 ArenaCommerce Advanced Custom Fields 应用程序:https://apps.shopify.com/advanced-custom-field