【Shopify】ハンドルから記事を取得する
忘れがちなので、メモとして残しておきます。
記事のハンドルから、記事のデータを取得する方法です。
記事のハンドルから記事のデータを取得する
記事は「articles」オブジェクトを使って取得ができます。
{%- assign article_data = articles['news/news-001'] -%}
「articleオブジェクト」は記事単体
「articlesオブジェクト」は全ての記事が入っています。
ですので全ての記事が入っている「articlesオブジェクト」を使ってアクセスしています。
キーには「news/news-001」と入っています。
これは「ブログハンドル/記事ハンドル」を指定しています。
{%- assign article_data = articles['ブログハンドル/記事ハンドル'] -%}
記事ハンドルから記事のデータを取得する場合は、紐づいているブログのハンドルも必要なことに注意します。
ハンドルを変数にする
ハンドルを変数にすることも可能です。
{%- assign article_handle = 'news/' | append: 変数名 -%}
{% assign article_data = articles[article_handle]%}
appendタグで文字列と変数を結合できます。ので「’ブログハンドル/記事ハンドル’」の箇所を変数で作成して、
それをarticlesのキーに指定してあげればOKです。
これで記事のハンドルがあるだけで記事データが取得でき、タイトルやサムネイル本文などが利用できます。