Using WordPress ‘is_date()’ PHP function

The is_date() WordPress PHP function determines whether the query is for an existing date archive.

Usage

if (is_date()) {
    // Perform some action.
}

Parameters

  • No parameters.

More information

See WordPress Developer Resources: is_date()

Examples

Display a message on date archive pages

if (is_date()) {
    echo 'Welcome to the date archive!';
}

Apply a specific CSS class on date archive pages

$body_class = 'default';

if (is_date()) {
    $body_class = 'date-archive';
}

echo '<body class="' . $body_class . '">';

Show a date-specific widget on date archive pages

if (is_date()) {
    dynamic_sidebar('date-archive-widget');
} else {
    dynamic_sidebar('default-sidebar');
}

Use a custom date archive template

if (is_date()) {
    get_template_part('archive', 'date');
} else {
    get_template_part('archive');
}

Display a custom title for date archive pages

if (is_date()) {
    $title = 'Date Archive: ' . get_the_date();
} else {
    $title = get_the_title();
}

echo '<h1>' . $title . '</h1>';