is_tag()


WordPress関数is_tag()は、現在表示されているページがタグアーカイブページかどうかを判断するために使用されます。

シンタックス

is_tag();

この関数は引数を受け取らず、タグアーカイブページの場合にtrueを返し、それ以外の場合はfalseを返します。

使用例 1: タグアーカイブページの確認

現在のページがタグアーカイブページかどうかを判定し、テキストを表示します。

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

使用例 2: タグページでウィジェットを表示

タグアーカイブページでのみウィジェットエリアを表示します。

<?php
if ( is_tag() && is_active_sidebar( 'sidebar-1' ) ) {
    dynamic_sidebar( 'sidebar-1' );
}
?>

使用例 3: 条件に基づくCSSクラスの追加

タグページでbodyタグに特定のCSSクラスを追加します。

<?php
function add_tag_body_class( $classes ) {
    if ( is_tag() ) {
        $classes[] = 'is-tag-page';
    }
    return $classes;
}
add_filter( 'body_class', 'add_tag_body_class' );
?>

使用例 4: 特定のタグアーカイブページで内容をカスタマイズ

特定のタグアーカイブページのみ内容を変更します。

<?php if ( is_tag( 'wordpress' ) ) { echo 'WordPressに関連する記事です。'; } ?>

使用例 5: タグアーカイブページでタイトルを変更

タグページのタイトルをカスタマイズします。

<?php
function custom_tag_title( $title ) {
    if ( is_tag() ) {
        $title = single_tag_title( '', false ) . ' のカスタムタイトル';
    }
    return $title;
}
add_filter( 'pre_get_document_title', 'custom_tag_title' );
?>

使用上の注意

  • is_tag() はテーマテンプレートや条件分岐で使用されます。
  • タグの条件判定で正確な動作を行うために、関数はタグアーカイブページのみでtrueを返します。

関連機能: