is_day()


WordPress関数is_day()は、現在のリクエストが日別アーカイブページに該当するかどうかを確認するために使用されます。

シンタックス

is_day();

is_day()は引数を取らず、日別アーカイブが表示されている場合にtrueを返し、それ以外の場合はfalseを返します。

使用例

例1: 日別アーカイブページの確認

現在のページが日別アーカイブかどうかを確認し、メッセージを表示します。

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

例2: 特定のコードを日別アーカイブでのみ実行

日別アーカイブページにいる場合にのみ、特定のウィジェットエリアを表示します。

<?php
if ( is_day() && is_active_sidebar( 'day-archive-widget' ) ) {
    dynamic_sidebar( 'day-archive-widget' );
}
?>

例3: テンプレートの条件分岐

異なるテンプレートコンテンツを日別アーカイブページで表示します。

<?php
if ( is_day() ) {
    get_template_part( 'template-parts/content', 'day' );
} else {
    get_template_part( 'template-parts/content', 'default' );
}
?>

例4: CSSクラスの追加

日別アーカイブページにいる場合に特定のCSSクラスを追加します。

<?php
$classes = is_day() ? 'day-archive-class' : '';
?>
<div class="<?php echo $classes; ?>">コンテンツ</div>

例5: カスタムメッセージの表示

日別アーカイブページで日付とカスタムメッセージを表示します。

<?php if ( is_day() ) { ?>
    <h2>日別アーカイブ: <?php echo get_the_date( 'Y年n月j日' ); ?></h2>
<?php } ?>

注意事項

  • is_day() は、日付ごとのアーカイブページでのみtrueを返します。
  • 条件分岐タグなので、テンプレートファイル内でよく使用されます。
  • 他の条件分岐関数と組み合わせて使用すると、柔軟なテンプレート作成が可能です。

関連機能: