如何在Shopify中通过Liquid代码显示Metaobject选中的分类值?
解决Shopify Metaobject关联分类名称无法显示的问题
你遇到的问题是因为Metaobject关联字段的value属性返回的是关联对象的引用ID,而非直接的分类名称。要获取分类名称,需要访问关联Metaobject的具体字段(比如title或你自定义的名称字段)。
修正步骤:
- 把代码中的
{{ faqitem.faqs_category.value }}替换为{{ faqitem.faqs_category.title }}(如果你的「Faqs Category」Metaobject用title字段存储分类名称) - 如果分类名称存在其他自定义字段(比如
category_name),则对应改为{{ faqitem.faqs_category.category_name }}
修正后的完整代码:
<div class="faq_list"> {% for faqitem in shop.metaobjects.faqs_list.values %} <div class="faq_item" data-title="{{ faqitem.faqs_category.title }}"> <div class="faq_title">{{ faqitem.title }}</div> <div class="faq_content"> <div class="content">{{ faqitem.content | metafield_tag }}</div> </div> </div> {% endfor %} </div>
补充说明:
当你在Metaobject中创建关联字段时,Liquid中访问该字段得到的是关联的Metaobject实例,而非直接的文本值。你需要通过实例访问其具体的字段属性,才能获取到分类的名称内容。
内容的提问来源于stack exchange,提问作者Deepak Jadon
相关产品推荐
相关产品推荐

