footer.phpのis_home()が動作しない時の解決法

そろそろ車のエアコンを直さないとヤバそうなYu-ichiです:neko:

5月だというのに暑い日が続きますね:kero1:

つい最近ハマったWordpressのカスタマイズでの問題と解決方法をご紹介したいと思います。:kaomoji6:

WordPressで作られたA・B二つのサイトがあり、両方のfooter.phpにトップページにだけ表示される画像を埋め込もうとしたところ、Aのサイトはちゃんと表示されているのに、Bは全く表示されません。
header.phpにコピペすると、ちゃんと表示されました。

<?php if( is_home() && is_paged() ) { ?>
 <img src="xxxx">
<?php } else { ?>
 <p>xxxxxxxx</p>
<?php } ?>

記述は間違っていないのに、なぜ表示されないのか・・・。:kaomoji4:
いろいろググって調べていたら、同じような問題を発見!:kaomoji7:

http://imasashi.net/if_is_home_query.html

まさにこれでした。:cat_5:
Aのサイトには「query_posts()」を使って記事を呼び出しており、Bのサイトは別のphpを使って記事を呼び出していました。:kaomoji1:
これを参考にして

< ?php wp_reset_query(); ?>

を追加したところ、見事に表示されるようになりましたとさ。:hakusyu:
めでたしめでたし。:neko:

トラックバックURL