is_archiveは「アーカイブページ」が表示中かどうかを判定する条件分岐タグです。
※「true or false」を返却するBoolean型関数となっています。
PHP
is_archive();
アーカイブページ判定には下記も含まれます。
- カテゴリアーカイブ
- タグアーカイブ
- 日時関連アーカイブ
- 投稿者アーカイブ
パラメータ
パラメータはありません。
カスタム投稿タイプのアーカイブページ判定をさせたい場合は「is_post_type_archive」を使用します。
テーマ開発での使用例
基本は下記のようにアーカイブページにのみ表示したいものを記述する場合が多いです。
PHP
<?php if( is_archive() ): ?>
<!-- アーカイブページにだけ表示するもの -->
<?php endif; ?>
「カテゴリアーカイブ」「タグアーカイブ」「日時アーカイブ」「投稿者アーカイブ」などより詳細に分岐させる場合は、以下の関数を使用します。
- カテゴリアーカイブ:is_category
- タグアーカイブ:is_tag
- 投稿者アーカイブ:is_author
- 日時関連アーカイブ:is_date