Pagination 用偏移量对Shopify博客进行分页?(液体)

Pagination 用偏移量对Shopify博客进行分页?(液体),pagination,shopify,blogs,liquid,Pagination,Shopify,Blogs,Liquid,我想知道如何从一个特定的偏移量开始对博客进行分页。例如,第一页的文章是5-8篇,第二页是9-12篇,第三页是13-16篇,依此类推。这似乎不起作用,但我在寻找类似的东西- {% paginate blog.articles offset:4 by 4 %} {% for article in blog.articles ... {% endfor %} {% endpaginate %} 这里有什么解决办法吗?我想看看有没有办法在液体中找到一个合适的解决办法,但

我想知道如何从一个特定的偏移量开始对博客进行分页。例如,第一页的文章是5-8篇,第二页是9-12篇,第三页是13-16篇,依此类推。这似乎不起作用,但我在寻找类似的东西-

{% paginate blog.articles offset:4 by 4 %}

    {% for article in blog.articles

    ...

    {% endfor %}

{% endpaginate %}

这里有什么解决办法吗?

我想看看有没有办法在液体中找到一个合适的解决办法,但是没有,因为你正在抵消一整页的内容;在第一页上显示5-8是完全可能的,但在第二页上显示9-16,依此类推。恐怕Shopify
paginate
在这里帮不了你

对于你的情况,可能有具体的解决办法;请给我们更多的细节,我们拭目以待。例如,如果您始终希望在每个页面上显示四篇最新的博客文章,并保留分页处理其余内容,则可能的方法是按照以下操作:

{% for article in blogs.news.articles limit: 4 %}
  {{ article.title }}
{% endfor %}

{% paginate blog.articles by 4 %}
{% unless paginate.current_page == 1 %}
  {% for article in blog.articles %}
    {{ article.title }}
  {% endfor %}
{% endunless %}

{% include 'pagination' %}
{% endpaginate %}
因此,在任何分页之外,请通过句柄获取最新的4篇文章来展示它们,如果您不在第1页,请使用分页在每页上再打印4篇文章


如果不是,这是一个场景,你应该考虑你自己的服务,根据你的需要在内部调用和检索文章。

< P>应该在循环参数中指定偏移量,而不是在分页中。你是想总是显示最近的4篇文章,然后让分页处理其余的吗?这在Shopify中不起作用-每页上的文章由分页对象决定,因此,您将从每页上的可用文章中进行偏移。如果pagination=1 offset,则可以通过为循环偏移量添加条件语句轻松解决此问题,否则就不需要。在liquid中使用paginate对象时,它会预先确定该页上可用的文章。因此,第一页上只有1-4篇文章可用,因此偏移4将不会显示任何文章。我理解,那么您可以在分页之前捕获所需的循环(偏移:4限制:循环参数上的4)结果。然后,在分页中,如果是第1页,则显示捕获内容,以及as else语句(第2页等),正常模板。别忘了在分页内的循环上应用相同的偏移量来保持流。我仍然不认为这会在第2+页上显示正确的帖子,但也许我误解了。如果你认为可以的话,可以用一个例子来更新你的答案。嘿,胡安,我想这真的很接近。我的设想是,我只希望帖子1-4出现在第1页上,但这个答案的第二部分会很好,恐怕我不明白。如果你能使用我之前的答案,请让我知道,如果不能,请告诉我,看看我们是否能找到解决方案。干杯我相信你的答案会在第一页上显示帖子1-4,然后在第二页显示帖子1-4和5-8。我试图将每页上的文章偏移4,因此第1页显示5-8,第2页显示9-12,等等。您可以删除1-4篇文章的片段,但除非您始终链接到url上的
?page=2
,否则将无法显示5-8。这可能行得通,但如果不行的话,你需要通过shopify API