如何使Shopify排序博客帖子从最旧到最新?
现在最新的帖子在最前面。讲述故事的博客不起作用。自然,您必须从乞讨中读一个故事。
其他一些博客必须按照默认顺序排序-从最新到较旧。即最新的顶部。
Q:如何对某些博客进行旧的优先排序?
取决于博客文章的数量。
有3种方法。
您可以覆盖文章分页并反转循环。
示例:
{% paginate blog.articles by 9999 %}
{% for article in blog.articles reversed %}
...
{% endfor %}
{% endpaginate %}
文章数量越大,DOM加载速度就越慢。
因此,如果您有1000多篇文章,这不是一个好的解决方案。
您可以注册一个私人应用,仅设置为Store content like articles, blogs, comments, pages, and redirects
的读取权限,所有内容都将被禁用。
然后,您需要请求以下URL:https://API_KEY:[email protected]/admin/api/2020-01/blogs/BLOG_ID/articles.json?limit=250
(如果您的文章超过250则乘以倍)
并反转结果数组。
如果您有很多文章,则此解决方案也不是很好。
最好的方法是在这里使用StoreFront GraphQL API,在这里可以反转结果。
示例查询:
{
blogByHandle(handle:"news"){
articles(first: 50, reverse: true){
edges {
node {
title
}
}
}
}
}
这样,您将保持分页完整(因为GraphQL返回可用于分页的Cursor,并将请求保持在最低水平。