ど素人から毛を生やす。<延>

get_the_categoryが効かないとき

Web > WordPress 2014年3月31日(最終更新:3年前)

このページは2014.3.31に作成されています。時代の流れとそぐわない可能性があったり、僕が今以上のど素人だった頃の記事だったりするので、新しい記事を探してみるのも良いかもしれません。

ドラえも~ん(´д ` ; )

( ´_ゝ`)なんだい、のび太くん

get_the_categoryが効かないんだよ~!(´д ` ; )

( ´_ゝ`)ふぅん

is_singleやis_homeも正しい情報を取らなくなっちゃったんだ!(´д ` ; )

( ´_ゝ`)のび太くん、query_posts()を使ったね?

う、うん。使ったけど……、それがどうしたの、ドラえもん?(´д ` ; )

( ´_ゝ`)きみはじつにばかだな

なんだか凄く懐かしい気分だよドラえもん!(´д ` ; )

( ´_ゝ`)冗談は置いといて、それはquery_posts()の副作用だよのび太くん。

えっ、そうなの!?(´д ` ; )

( ´_ゝ`)query_posts()は単にループを書き出すためのタグじゃないんだ。
     ループの設定を変更するためのタグなんだよ。

よくわからないよドラえもん。(´д ` ; )

( ´_ゝ`)きみはじつにばかだな

それはもういいよ!(´д ` ; )

( ´_ゝ`)ともかく、query_posts()を使った後で一部の関数を利用すると、
     関数が正しく動かないことがあるんだ。

そんなぁ!どうにもできないの?(´д ` ; )

( ´_ゝ`)できるよ。

できるの!?じゃあ助けてドラえもん!(´д ` ; )

( ´_ゝ`)てってててっててーっててー(例のBGM)
     wp_reset_query()~。

wp_reset_query()!?(´д` ; )

( ´_ゝ`)wp_reset_query()を使うと、query_posts()で変更した
     メインループの設定を元に戻すことができるんだ。
     is_singleなりget_the_categoryなりを使いたい直前に記述すると良いよ。

本当!?ありがとうドラえもん!(´д` ; )

( ´_ゝ`)……きみはじつに

オチがないからって天丼で誤魔化しちゃダメだよドラえもん!(´д` ; )

この記事は役に立ちましたか?
  • _(:3」∠)_ 面白かった  (0)
  • (・∀・) 参考になった (0)
  • (`・ω・´) 役に立った (0)