#078 メインストリームを取り戻せ!

どうもライスです。

最近、また仕事でWordpressをさわる機会が増えてきたんですが、今まで曖昧にしてた部分で、解決できた事項があったので、備忘録的にも書き残そうかと思います。

予めことわっておきますが、世間では「そんなん当たり前やん!」て思われてることかもしれないですが、そこは目をつむっていただければ幸いです。

内容は、「query_postsで変更したループ条件を、初期設定に戻す。」てことです。

いつもどおり、header.php、footer.php、などと共通部分を分割して、その中でもページによって分岐処理などを行っていました。
で、メインのテンプレート用のphpファイルに投稿内容などをカテゴリ別に出力してたんですが、それ以降で読み込んでいるテンプレート(今回は、sidebar.phpとfooter.php)でのページの分岐処理が上手くいかない、てなりまして。デバッグしてると、投稿内容の出力する前までは、ただしいページ判定ができているのですが、出力後からページ判定(is_page(XXX)やらis_home()やら)がおかしくなってるみたいで・・・。

「query_posts」の意味をちゃんと理解してたら、普通わかることなのに・・・愚かでした。

はい、どうやら、「query_posts」で、カテゴリを指定して、記事内容を出力していたので、それ以降のページ判定が、その指定したものに変わってしまっていたようで。で、これを元の流れに戻すためには、と、調べたら、「」を書いてやれば、流れをリセットできるようで。

これからはちゃんと普段おまじないのように使用しているタグも意味を理解するように努めよう、と悔い改めました。

以下、参考サイトになります。

query_postsで変更したループ条件を、初期設定に戻す。