web-dev-qa-db-fra.com

Afficher les archives de l'année, du mois et du jour différemment

J'aimerais afficher les archives quotidiennes différemment des archives mensuelles/annuelles. Comment puis-je vérifier si le modèle d'archive est extrait pour une archive quotidienne par rapport à une archive mensuelle/annuelle?

1
user3903

Balises conditionnelles FTW.

  • is_month () : consultation d'une archive mensuelle
  • is_day () : Affiche actuellement une archive unique
  • is_year () : Affichage en cours d'une archive annuelle
  • is_time () : Affichage en cours d'une archive chronologique (heure, minute ou même seconde)

Donc, pour tester chacune de ces conditions, ajoutez quelque chose comme ceci à votre archive.php (ou à tout autre modèle utilisé pour vos pages d'archive):

// Check what posts were returned in order to find what date the archive is for
global $posts; 
$archivedate = strtotime( $posts[0]->post_date);
if (is_day()) {
    echo "Daily archive: ".date('m/d/Y', $archivedate);
} else if (is_month()) {
    echo "Monthly archive: ".date('F Y', $archivedate);
} else if (is_year()) {
    echo "Yearly archive: ".date('Y', $archivedate);
}
3
goldenapples