ブログ詳細記事の特定のカテゴリの場合の条件分岐

Topic summary

ブログ記事詳細ページで特定カテゴリに応じた条件分岐の実装方法についての質問と解決。

質問内容:

  • ブログ一覧ページでは page_title で条件分岐できるが、記事詳細ページでは同じ方法が使えない
  • 「お知らせ」カテゴリの記事の場合、タイトル表示を変更したい

提案された解決策:

  1. ブログタイトルでの条件分岐:

    • article.blog.title を使用して判定
    • 例: {% if article.blog.title == 'お知らせ' %}
  2. タグを使った条件分岐:

    • ブログ記事にタグを付与し、タグをループで確認
    • より柔軟なカスタマイズが可能

結果:
質問者は提案されたコードで希望通りの動作を実現でき、問題が解決した。

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

いつもこちらで色々と拝見して、勉強させていただいております。

今回質問させていただきたいのは、ブログの特定カテゴリの場合の条件分岐です。

ブログの一覧の場合は下記のように[page_title]で条件分岐できるかと思います。

{% if page_title == ‘お知らせ’ %}

NEWS{{ blog.title }}

{% else %}

BLOG{{ blog.title }}

{% endif %}

これがブログ詳細記事の場合はページタイトルはその記事のタイトルのため、上記の条件分岐では分岐されません。

例えば「お知らせ」というカテゴリに属するブログ記事詳細ページで、条件分岐するには可能でしょうか?

お手数ですがよろしくお願いいたします。

ご質問拝見しました。

タイトル依存でのコードはこちらでできるかなと思います。

{% if article.blog.title == 'お知らせ' %}
  # NEWS{{ article.title }}
{% else %}
  # BLOG{{ article.title }}
{% endif %}

もしくはブログにタグをつけて条件分岐するやり方もございます

{% assign category_tag = 'お知らせ' %}
{% assign is_category_article = false %}

{% for tag in article.tags %}
  {% if tag == category_tag %}
    {% assign is_category_article = true %}
  {% endif %}
{% endfor %}

{% if is_category_article %}
  # NEWS{{ article.title }}
{% else %}
  # BLOG{{ article.title }}
{% endif %}

どちらかを参考にコードをカスタマイズすれば条件分岐できるかなと思います。

お試しください。

お悩み解決できましたら、ベストアンサー、いいねいただけると励みになります。
何卒よろしくお願いします。

株式会社フルバランス

1 Like

ご回答ありがとうございます、無事に希望通りの動作が確認できました!

この度は誠にありがとうございました!

1 Like