この実装、面倒なら代行します
【テーマ:Debut】においてブログのアーカイブページ(一覧ページ)は sections/blog-template.liquid で制御されています。
blog-template.liquid は、カテゴリごとに個別に指定されているわけではなく、全カテゴリ共通なので、レイアウトをカテゴリごとに変えたいという場合にはカスタマイズが必要です。
そこでif文を使ってカテゴリごとに処理を変えてみようと思いますが、とは言え何を条件にしたら良いんでしょう?
あくまで一つの解にはなりますが、今回はカテゴリ名そのものを条件に振り分ける方法を取ることにしましょう。
例えばfor文で回して全記事のタイトルやURLなどを一覧表示している箇所に条件分岐を入れたければ、
{% for article in blog.articles %}
を探してその手前に条件分岐を入れれば良いです。
<ul> {% if page_title == 'カテゴリ名A' %} {% for article in blog.articles %} <li>・・・</li> {% endfor %} {% elsif page_title == 'カテゴリ名B' %} {% for article in blog.articles %} <li>・・・</li> {% endfor %} {% else %} {% for article in blog.articles %} <li>・・・</li> {% endfor %} {% endif %} </ul>
blog-template.liquid においてカテゴリ名は「page_title」に格納されるってことだけわかれば、あとはどうにでもなりますね。
WordPressカスタマイズ事例やウェブ制作ノウハウの新着情報、お役立ち情報を
リアルタイムにメルマガ配信!
100ウェブで手がけた制作・開発案件を一部、ご紹介。
クライアントからご相談いただいた内容とその実装におけるポイント、工期、予算について確認いただけます。
【テレワーク実施中 につきお電話転送中】
コール中1秒程度無音状態になりますがそのままお待ちください。
受付時間
平日 10:00~18:00
メールでのお問い合わせでも
1営業日以内にご連絡いたします。