どう考えてもメインページなのに、is_home()でfalseが返ってくる。is_archive()がtrue...
テンプレートのあちこちでページタイプを表示させてやっと分かった。
query_post()を使って、あるカテゴリ下の最新記事を取得していたのだが、これ以前ならhome、これ以降はarchiveとなってしまう。
なんじゃそりゃ。
もしやと思い、その後に空の条件でquery_post()を発行したらhomeに戻ってた。
外から使える関数でページタイプ変わってちゃいかんでしょーー! 内部処理ダメダメ。。
※WordPress 2.9
(追記2010/4/6)
条件をデフォルトに戻すのは以下になるらしい。
query_posts($query_string);
公開されていないグローバル変数を開発に使わなければ実用的にならないシステムっていうのもなんだかな...
コメントする