因此,如果我试图在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 %}
演示