如何从WordPress中ACF相关字段的项目数组中设置具有特定状态的Twig|length变量



因此,如果我试图在Timber/Twig{% set prods_avail = post.product_items.stock_status == 'In Stock' | count %}中获得"库存中"的产品数量(与我的产品帖子相关(,我想循环通过显示=";库存中";然后使用{{ prods_avail }}显示计数

我正在使用ACF元字段,必须通过product_items的Product post字段进入相关的post字段,并从选择下拉列表中查看字段stock_status是否评估为'In Stock'

例如,{% set prods_count = post.product_items | count %}和使用{{ prods_count }}可以得到阵列中产品的数量(在本例中为5(

同样,这些是附加(或相关(到主Post的product_items字段的产品:

product_item1 = 'In Stock'
product_item2 = 'In Stock'
product_item3 = 'No Stock'
product_item4 = 'No Stock'
product_item5 = 'In Stock'

我希望我的可变输出{{ prods_avail }}的值为3,这是的总产品"库存">

~谢谢你的帮助!

您可以使用过滤过滤器减少收集

{% set prods_avail = post.product_items|filter(v => v.stock_status == 'In Stock')|length %}

在分支v.2.10中添加了过滤器filter。因此,如果这不可用(在木材中(,您将需要循环所有项目并创建一个计数器

{% set prods_avail = 0 %}
{% for product_item in post.product_items %}
{% if product_item.stock_status == 'In Stock' %}
{% set prods_avail = prods_avail + 1 %}
{% endif %}
{% endfor %}

演示

最新更新