記事をアーカイブページにインデックスさせる際使用するのが「archive.php」ですが、記事のカテゴリごとに表示する内容をかえるための簡単な方法のメモです。
例えば記事のカテゴリに「実績」「ブログ」があったとして、それぞれに独自のコメントやデザイン、スタイルを適用させたいとします。
本サイトを参考に以下のようにします。
実績アーカイブページ
ブログアーカイブページ
デフォルトのarchive.phpには、投稿された記事は全て出力される仕様なので、セレクタ「#primary」の内容ごと削除して新たにコーディングします。
get_header(); ?> <div id="primary" class="content-area"> <main id="main" class="site-main"> 省略 </main><!-- #main --> </div><!-- #primary --> <?php get_footer();
以下のようにソースをざっくり削除します。
get_header(); ?> <?php get_footer();
その上で、まず各種カテゴリIDを調べます。
管理ページの以下の部分の数字です。
■例
・実績カテゴリID=8
・ブログカテゴリID=9
archive.phpに以下のように記述します。
get_header(); ?> <?php if(in_category(8)) : ?> 実績の記事インデックス <?php endif; ?> <?php if(in_category(9)) : ?> ブログの記事インデックス <?php endif; ?> <?php get_footer();
「○○の記事インデックス」にオリジナルのソースを記述します。
基本それだけです。
ただし、一般的にはarchive.phpには「is_category」を利用するそうです….
なぜかは、またメモしたいと思います。