web-dev-qa-db-fra.com

is_archive () renvoie false sur la page des archives

J'ai suivi la documentation officielle pour créer ma page d'archives: http://codex.wordpress.org/Creating_an_Archive_Index

Cela fonctionne très bien, sauf que "is_archive () renvoie false lorsque je consulte cette page.

Une idée ?

3
koskoz

Parce qu'un "archives" Page n'est pas un index d'archives de blog Posts , mais plutôt un Page .

Une page "archives" est simplement un modèle de page personnalisé, qui s'applique à une page statique.

La condition is_archive() renvoie true si un archive index est affiché. Une page d'index d'archive affiche Posts , pas statique Pages .

MODIFIER

Au lieu d'utiliser if ( is_archive() ), essayez d'utiliser if ( is_page( 'archives' ) ) (en supposant que vous ayez nommé votre page statique Archives ).

Alternativement, vous pouvez utiliser if ( is_page_template( 'archives.php' ) ) (en supposant que vous ayez nommé votre fichier modèle comme archives.php).

3
Chip Bennett