2017-03-29 8 views
0

私はそれで150以上の記事とshopifyブログを持ってShopifyブログ取得50件の以上の記事

{% assign countItem = 0 %} 
{% for article in blogs.recipes.articles %} 
    {% if countItem < 3 %} 
     {% if article.tags contains product.title %} 
     {% assign countItem = countItem | plus: 1 %} 
     <li class="article"> 
      <a href="{{ article.url }}"> 
       <img src="{{ article | img_url: 'grande' }}" alt="{{ article.title }}" /> 
       <span class="title">{{ article.title }}</span> 
      </a> 
     </li> 
     {% endif %} 
    {% endif %} 
{% endfor %} 

しかしblogs.recipes.articlesは、この制限を削除する50

任意の方法を返しますか?

答えて

1

Shopifyは、結果を50に制限し、サーバの負荷を分散します。ドキュメントをショップ化します。

コレクションのページング数を50以上にしないでください。これは、1ページあたり最大数の商品をクエリする必要があります。 Shopifyのアプリサーバーを尊重してください。ページネーションタグを使用していない場合は、シーンの背後にページネーションが入り込み、コレクション内の最初の50個の商品のみが表示されます。

しかし、私はページングタグを使用して50以上の製品をロードしようとしました。しかし、これはページの読み込みを遅くし、レコードの数が多いとページが応答しなくなる可能性があります。次のように試してみることができます: -

{% paginate blogs.recipes.articles by 500 %} 
{% assign countItem = 0 %} 
{% for article in blogs.recipes.articles %} 
{% if countItem < 3 %} 
    {% if article.tags contains product.title %} 
    {% assign countItem = countItem | plus: 1 %} 
    <li class="article"> 
     <a href="{{ article.url }}"> 
      <img src="{{ article | img_url: 'grande' }}" alt="{{ article.title }}" /> 
      <span class="title">{{ article.title }}</span> 
     </a> 
    </li> 
    {% endif %} 
{% endif %} 
{% endfor %} 
{% endpaginate %} 
+0

働いていただきありがとうございます – zanderwar

関連する問題