pagetop

BLOG

【WORDPRESS】カテゴリごとにアーカイブページの表示を変更する

  • HOME

  • BLOG

  • 【WORDPRESS】カテゴリごとにアーカイブページの表示を変更する

Article

【WORDPRESS】カテゴリごとにアーカイブページの表示を変更する

WORDPRESS

記事をアーカイブページにインデックスさせる際使用するのが「archive.php」ですが、記事のカテゴリごとに表示する内容をかえるための簡単な方法のメモです。

例えば記事のカテゴリに「実績」「ブログ」があったとして、それぞれに独自のコメントやデザイン、スタイルを適用させたいとします。

本サイトを参考に以下のようにします。

実績アーカイブページ

【WORDPRESS】カテゴリごとにアーカイブページの表示を変更する

ブログアーカイブページ

【WORDPRESS】カテゴリごとにアーカイブページの表示を変更する

デフォルトの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」を利用するそうです….

なぜかは、またメモしたいと思います。

Spread the love