メタフィールドがtrueになっている記事のみを取得する方法

Topic summary

FAQブログの記事を、メタフィールド(custom.displayed-in-faq)がtrueのものだけに絞り込みたいという相談。

  • 使用コード: blogs.faq.articles | where: ‘metafields.custom.displayed-in-faq’, ‘true’ を適用。
  • 事象: フィルタ適用時は記事が取得できない。一方、blogs.faq.articles だけなら全記事は取得可能。
  • 想定原因: メタフィールドの設定や値(trueの扱い)が誤っている可能性を投稿者が疑っている。
  • 用語補足: メタフィールド=記事に付与するカスタムフィールド。
  • 求めていること: メタフィールドがtrueの投稿のみを正しく取得する具体的な方法。
    結論/進捗: 回答や解決策はまだ提示されておらず、未解決の状態。
Summarized with AI on December 22. AI used: gpt-5.

メタフィールド(ネームスペース:custom.displayed-in-faq)をtrueにしているfaqブログの記事のみを表示するために下記のコードにしているのですが、記事が取得できません

{% assign default_faq_articles = blogs.faq.articles | where: 'metafields.custom.displayed-in-faq', 'true' %}
          {% for article in default_faq_articles %}
              <div class="faq-result">
                <h3>{{ article.title }}</h3>
                <div class="faq-content">
                  <div class="faq-text">{{ article.content }}</div>
                </div>
              </div>
          {% endfor %}
blogs.faq.articles | where: 'metafields.custom.displayed-in-faq', 'true'

の部分を

blogs.faq.articles

のみにすればfaqブログすべては取得できるため、メタフィールドの設定が間違っているのではと思っています。

メタフィールドがtrueになっている記事のみを取得する方法を教えて頂けたらと思います。