【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です。

これで記事のハンドルがあるだけで記事データが取得でき、タイトルやサムネイル本文などが利用できます。

この記事はあなたの役に立ちましたか?