web-dev-qa-db-ja.com

アーカイブページでis_archive()がfalseを返す

私は私のアーカイブページを作成するために公式の文書に従った: http://codex.wordpress.org/Creating_an_Archive_Index

このページを表示しているときに、 "is_archive()がfalseを返すことが問題ありません。

何か案が ?

3
koskoz

なぜなら "archives" Page はブログの アーカイブインデックス ではなく 投稿 ではなく、 Page であるからです。

「アーカイブ」ページは、スタティックページに適用される単なるカスタムページテンプレートです。

アーカイブインデックス が表示されている場合、is_archive()条件はtrueを返します。アーカイブインデックスページに 投稿 が表示され、静的ではありません ページ が表示されます。

_編集_

if ( is_archive() )を使用する代わりに、if ( is_page( 'archives' ) )を使用してみてください(静的なPage /という名前を付けたと仮定して Archives )。

代わりに、if ( is_page_template( 'archives.php' ) )を使用することもできます( テンプレートファイル archives.phpとして指定したとします)。

3
Chip Bennett