おぎやす広辞苑
mindia › おぎやす広辞苑 › 単語

wp_reset_query

おぎやす · 2010-05-20 更新 · 履歴(2)
第 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 を実行します:

http://wpdocs.sourceforge.jp/Conditional_Tags#.E3.83.86.E…

なるほどね。

履歴

タグ