Shopify-从最旧到最新对博客帖子进行排序-从旧帖子优先

问题描述 投票:0回答:1

如何使Shopify排序博客帖子从最旧到最新?

现在最新的帖子在最前面。讲述故事的博客不起作用。自然,您必须从乞讨中读一个故事。

其他一些博客必须按照默认顺序排序-从最新到较旧。即最新的顶部。

Q:如何对某些博客进行旧的优先排序?

sorting shopify blogs
1个回答
1
投票

取决于博客文章的数量。

有3种方法。


液体方式

您可以覆盖文章分页并反转循环。

示例:

{% paginate blog.articles by 9999 %}
  {% for article in blog.articles reversed  %}
     ...
  {% endfor %}
{% endpaginate %}

文章数量越大,DOM加载速度就越慢。

因此,如果您有1000多篇文章,这不是一个好的解决方案。

REST API

您可以注册一个私人应用,仅设置为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则乘以倍)

并反转结果数组。

如果您有很多文章,则此解决方案也不是很好。

GraphQL

最好的方法是在这里使用StoreFront GraphQL API,在这里可以反转结果。

示例查询:

{
    blogByHandle(handle:"news"){
    articles(first: 50, reverse: true){
      edges {
        node {
          title
        }
      }
    }
  }
}

这样,您将保持分页完整(因为GraphQL返回可用于分页的Cursor,并将请求保持在最低水平。

© www.soinside.com 2019 - 2024. All rights reserved.