is_time()


WordPress関数is_time()は、現在のリクエストが時間関連のアーカイブページかどうかを判定するために使用されます。

シンタックス

is_time();

説明

  • この関数は、現在のページが時間に関連付けられたアーカイブであるかを確認します。
  • 戻り値はtrueまたはfalseです。

使用例 1: 時間アーカイブページの確認

以下のコードは、現在のページが時間アーカイブであるかどうかを判定し、該当する場合はメッセージを表示します。

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

使用例 2: カスタムメッセージの表示

条件を使って、時間アーカイブページにカスタムメッセージを表示します。

<?php
if ( is_time() ) {
    echo '<div>現在のページは時間別アーカイブです。</div>';
} else {
    echo '<div>これは通常のページです。</div>';
}
?>

使用例 3: テンプレート内での条件分岐

テンプレートファイル内で条件を分けて特定の処理を実行します。

<?php
if ( is_time() ) {
    // 時間アーカイブページ用の処理
    get_template_part( 'template-parts/time-archive' );
} else {
    // 通常のページ用の処理
    get_template_part( 'template-parts/default' );
}
?>

使用例 4: ウィジェットエリアの表示制御

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

<?php
if ( is_time() && is_active_sidebar( 'time-widget' ) ) {
    dynamic_sidebar( 'time-widget' );
}
?>

使用例 5: CSSクラスの追加

時間アーカイブページにCSSクラスを追加してスタイリングをカスタマイズします。

<?php
$classes = '';
if ( is_time() ) {
    $classes = 'time-archive-page';
}
?>
<div class="<?php echo $classes; ?>">
    コンテンツをここに表示
</div>

注意事項

  • is_time()関数は単独では動作しません。WordPressループ内で使用するか、条件に応じて確認してください。
  • 他の条件分岐タグと組み合わせることで、より柔軟な出力が可能です。

関連機能: