wp_reset_query
第 1 版(2010-05-21 04:48:04 · おぎやす)を表示しています。 最新版に戻る
is_home()が効かない・・・。
下記の分岐がうまくいかないんですよ。
>|php|
<?php if(!(is_home())) : ?>
処理・・・
<?php endif; ?>
||<
header.phpでは効いているはずなのに、footer.phpでは使えなかった・・・。
調べてみたら、こういうことらしい。
sidebar.php などの他のテンプレートファイルによってクエリが実行された場合、元の条件分岐タグは破損してしまいます。例えば、header.php では条件分岐タグが適切に機能するのに、footer.php では正しく機能しないトラブルがよくあります。これを解決するにはフッターで条件分岐タグを使う前に wp_reset_query を実行します:
なるほどね。
履歴
- 第 2 版おぎやす2010-05-21 04:50:18
- 第 1 版おぎやす2010-05-21 04:48:04