【发布时间】:2020-08-11 19:26:03
【问题描述】:
如何循环浏览 Shopify 中的所有页面?我试过这个:
{% for page in pages %}
{{ page.title }} <br>
{% endfor %}
它不起作用。
【问题讨论】:
如何循环浏览 Shopify 中的所有页面?我试过这个:
{% for page in pages %}
{{ page.title }} <br>
{% endfor %}
它不起作用。
【问题讨论】:
显然不可能在液体中迭代页面,但我们可以用 JS 做到这一点:
$.getJSON('/pages.json', function(data) {
for(p in data.pages ){
console.log( data.pages[ p ].title );
}
});
【讨论】:
您可以使用 Liquid 分页一次最多遍历 50 个页面:
<ul>
{%- paginate pages by 50 -%}
{%- for p in pages -%}
<li>{{ p.title }}</li>
{%- endfor -%}
{{ paginate | default_pagination: next: 'Older', previous: 'Newer' }}
{%- endpaginate -%}
</ul>
https://shopify.dev/docs/themes/liquid/reference/objects#pages
【讨论】: