is_archive()


関数is_archive()は、現在のページがアーカイブページかどうかを判定するために使用されるWordPressの条件タグです。この関数は、カテゴリー、タグ、日付、著者などのアーカイブページでtrueを返します。

構文

is_archive();

使用例

例1: アーカイブページかどうかを判定する

以下のコードは、現在のページがアーカイブページかどうかをチェックし、条件に応じてメッセージを表示します。

<?php if ( is_archive() ) { echo 'これはアーカイブページです。'; } else { echo 'これはアーカイブページではありません。'; } ?>

例2: カテゴリーアーカイブページかどうかを判定する

以下のコードは、現在のページが特定のカテゴリーのアーカイブページかどうかをチェックします。

<?php if ( is_archive() && is_category( 'news' ) ) { echo 'これはニュースカテゴリーのアーカイブページです。'; } ?>

例3: タグアーカイブページかどうかを判定する

以下のコードは、現在のページが特定のタグのアーカイブページかどうかをチェックします。

<?php if ( is_archive() && is_tag( 'wordpress' ) ) { echo 'これはWordPressタグのアーカイブページです。'; } ?>

例4: 著者アーカイブページかどうかを判定する

以下のコードは、現在のページが特定の著者のアーカイブページかどうかをチェックします。

<?php if ( is_archive() && is_author( 'admin' ) ) { echo 'これは管理者の著者アーカイブページです。'; } ?>

例5: 日付アーカイブページかどうかを判定する

以下のコードは、現在のページが特定の日付のアーカイブページかどうかをチェックします。

<?php if ( is_archive() && is_date() ) { echo 'これは日付アーカイブページです。'; } ?>

例6: カスタム投稿タイプのアーカイブページかどうかを判定する

以下のコードは、現在のページが特定のカスタム投稿タイプのアーカイブページかどうかをチェックします。

<?php if ( is_archive() && is_post_type_archive( 'book' ) ) { echo 'これは書籍のアーカイブページです。'; } ?>

注意点

  • is_archive()は、アーカイブページ以外ではfalseを返します。
  • 特定のアーカイブタイプを判定する場合は、is_category()、is_tag()、is_author()、is_date()などの関数と組み合わせて使用します。

関連機能: