is_category()


WordPressのis_category()関数は、現在表示されているページが特定のカテゴリーページかどうかを判定するために使用されます。この関数は、条件分岐タグの一つで、主にテンプレートファイル内で使用されます。

構文

is_category( int|string|array $category = '' );
  • $category(int|string|array) — カテゴリーID、スラッグ、またはそれらの配列を指定します。省略した場合、現在のページがカテゴリーページかどうかのみを判定します。

例1: 現在のページがカテゴリーページかどうかを判定

この例では、現在のページがカテゴリーページかどうかを判定します。

<?php if ( is_category() ) { echo 'これはカテゴリーページです。'; } ?>

例2: 特定のカテゴリーページかどうかを判定

この例では、現在のページがIDが5のカテゴリーページかどうかを判定します。

<?php if ( is_category( 5 ) ) { echo 'これはIDが5のカテゴリーページです。'; } ?>

例3: スラッグを使用してカテゴリーページを判定

この例では、現在のページがスラッグが「news」のカテゴリーページかどうかを判定します。

<?php if ( is_category( 'news' ) ) { echo 'これは「news」カテゴリーページです。'; } ?>

例4: 複数のカテゴリーページを判定

この例では、現在のページがIDが2または3のカテゴリーページかどうかを判定します。

<?php if ( is_category( array( 2, 3 ) ) ) { echo 'これはIDが2または3のカテゴリーページです。'; } ?>

例5: カテゴリー名を使用して判定

この例では、現在のページが「イベント」という名前のカテゴリーページかどうかを判定します。

<?php if ( is_category( 'イベント' ) ) { echo 'これは「イベント」カテゴリーページです。'; } ?>

注意点

  • is_category()は、カテゴリーアーカイブページでのみ機能します。単一の投稿ページでは使用できません。
  • 引数を指定しない場合、現在のページがカテゴリーページかどうかのみを判定します。

関連機能: