我可以遍历 Shopify 中的所有页面吗

can I loop through all pages in Shopify

如何遍历 Shopify 中的所有页面?我试过这个:

{% for page in pages %}

  {{ page.title }} <br>

{% endfor %}

没用。

显然无法在 liquid 中迭代页面,但我们可以用 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