数组不可分页(Shopify)

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

我已将所有博客中的文章合并到一个数组中,并尝试对它们进行分页,但收到此错误“液体错误:数组‘featuredArticles’不可分页。”

{% assign featuredBlogs = "All,Products,Health,Training,Nutrition" | split: "," %}
    {% assign featuredArticles = false %}
    {% for featuredBlog in featuredBlogs %}
      {% if blogs[featuredBlog].articles %}
        {% if featuredArticles %}
          {% assign featuredArticles = featuredArticles | concat:blogs[featuredBlog].articles %}
        {% else %}
          {% assign featuredArticles = blogs[featuredBlog].articles %}
        {% endif %}
      {% endif %}
    {% endfor %}
    
    {% if featuredArticles %}
      {% assign featuredArticles = featuredArticles | sort:'published_at' | reverse %}
          {% paginate featuredArticles by 5 %}
            {% for article in featuredArticles %}
            <a href="{{ article.url }}" class="article-preview">
            <div class="article-pi-wrap">
              <img src="{{ article.image | img_url: 'medium' }}" />
            </div>
            <div class="ap-bottom">
              <h5 class="ap-title">{{ article.title }}</h5>
              <p class="ap-excerpt">
                <span>{{ article.published_at | date: format: 'abbreviated_date' }}</span>
              </p>
            </div>
            </a>
            {% endfor %}
            {% include "pagination" %}
          {% endpaginate %}
pagination shopify
2个回答
0
投票

我猜您正在循环遍历该页面上不可用的数组,或者未使用页面特定对象。


0
投票

分页不适用于一系列文章。它将处理作为博客对象属性的文章数组。

也就是说:

{% assign _articles = blog.articles %}
{% paginate _articles by 6 %

不起作用,必须是:

  {% paginate blog.articles by 6 %

如果你想对博客文章进行排序,并且还有分页,你会想使用javascript来实现分页和排序。

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