Pageテンプレートのページネーションについて

Topic summary

ユーザーがPageテンプレートでメタフィールド(Bonify Custom Fields)を使用してページネーションを実装しようとしたところ、エラーが発生しました。

エラー内容:

  • “Array ‘page.metafields[“custom_fields”][“gallery”]’ is not paginateable.”
  • メタフィールドの配列に対してpaginateタグを適用しようとした際に発生

結論:

  • メタフィールドからのページネーション作成は不可能
  • Shopify公式ドキュメントによると、ページネーション可能な配列は限定されている

ページネーション可能な配列:

  • all_products
  • article.comments
  • blog.articles
  • collections
  • collection.products
  • customer.orders
  • customer.addresses
  • search.results
  • pages
    など、特定のShopifyオブジェクトのみ対応

カスタムメタフィールドの配列は対象外のため、別の実装方法を検討する必要があります。

Summarized with AI on November 23. AI used: claude-sonnet-4-5-20250929.

以下のような形で、ページテンプレート上でメタフィールド(Bonify Custom Fields)を使用してページネーションを実装できればと思っておりますが、ページ分割できませんと怒られてしまいました。

エラー:“Liquid error: Array ‘page.metafields[“custom_fields”][“gallery”]’ is not paginateable.”

メタフィールドの情報からページネーションを作成することは不可でしょうか?

ご教示いただけますと幸いです。

{% paginate page.metafields["custom_fields"]["gallery"] by 1 %} 
 {% for item in page.metafields["custom_fields"]["gallery"] %}
  (~省略~)
     {% endfor %}
   {% render 'pagination', paginate: paginate, anchor: '' %}
 {% endpaginate %}

不可能だと思います。

以下のドキュメントを参照してください。

https://shopify.dev/api/liquid/tags/paginate

ご回答ありがとうございます!

以下の配列しか、ページ付けできない。ということですね、、

ご丁寧にURLまでご共有いただきありがとうございました。大変助かりました。

all_products

article.comments

blog.articles

collections

collection.products

customer.addresses

customer.orders

pages

search.results

collection_list

product_list