固定ページを動的に取得したい

AI-generated summary

固定ページ(LP=ランディングページ)を複数作成しており、これらを自動で一覧表示する専用ページ(例: page/foo)を作りたいという要望。title・url・contentを取得し、LPだけを条件分岐で表示したい。

検討済みの方法:

  • メニュー(linklists)から取得してループ表示するLiquidコードは可能だが、LP増加時の手動追加が負担。
  • テーマのschemaでページ選択管理も同様に運用コストが高い。

提案された解決策:

  • Shopify Liquid のグローバルオブジェクト「pages」を用いて、固定ページをループ表示する方法が概ね可能との指摘(公式ドキュメントへのリンクあり)。

補足:

  • 投稿内のコードはlinklistsを使った例(link.url, link.title, link.object.content)で、動的化の課題が示されている。

現状と未解決点:

  • 「pages」利用の具体的実装例やLP判定条件(タグ・テンプレートなど)の方法は提示なし。最終的な解決・合意や実装手順は未提示で、議論は継続中。

現在固定ページにLPのようなものを作成しています。

そこでLPをまとめたページを作成したく、新に「page/foo」といったページを作成してそこにfor文などで固定ページをすべて取得してLPだけを条件分岐して表示することは可能でしょうか。

title、url、contentの情報が取得できればと考えています。

{% for link in linklists.hogehoge.links %}
{{ link.title }}{{ link.object.content }}
{% endfor %}

上記のようにメニューから取得する方法もあったのですが数が増えた場合どうしても追加作業などの管理がつらくなってしまうと思いました。

また、schemaを作成してページ管理からの方法も同様に管理が大変だと思いどうにか動的に取得できる方法がないかと検討しています。

もし方法があるのであればご教授いただけると助かります。

詳細を把握しかねていますが、pageをループで表示したいのであれば下記のGlobal objectを使えば概ね可能かなと思います。

https://shopify.dev/api/liquid/objects#pages