モンスターカレンダー

« 2010年4月 »
123456789101112131415161718192021222324252627282930

is_home()が効かない:ページタイプが変わる?

| コメント(0)

どう考えてもメインページなのに、is_home()でfalseが返ってくる。is_archive()がtrue...

テンプレートのあちこちでページタイプを表示させてやっと分かった。

query_post()を使って、あるカテゴリ下の最新記事を取得していたのだが、これ以前ならhome、これ以降はarchiveとなってしまう。

なんじゃそりゃ。

もしやと思い、その後に空の条件でquery_post()を発行したらhomeに戻ってた。

外から使える関数でページタイプ変わってちゃいかんでしょーー! 内部処理ダメダメ。。

WordPress 2.9


(追記2010/4/6)

条件をデフォルトに戻すのは以下になるらしい。

 query_posts($query_string);

query_posts() で指定した条件をクリアする方法

公開されていないグローバル変数を開発に使わなければ実用的にならないシステムっていうのもなんだかな...

コメントする