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

アーカイブページで$monthnum(又はsingle_month_title())が取得できないとき

Web > WordPress 2015年7月3日(最終更新:2年前)

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

どもです。

月別アーカイブを作っていたのですが、 single_month_title() が効いてくれませんでした。

single_month_title() は get_query_var('monthnumとか') を動かしていて、この get_query_var がダメっぽいのが元凶のよう。

アーカイブページでは自動的に、$monthnum や $year に値が入っていてくれるハズですが、これもダメ。
この辺も get_query_var 使ってるんでしょうね…。

なお、 $cat はおkの模様。

 

で、原因ですが、パーマリンクの設定がデフォルトだったことみたいです。

一度デフォルトから外して正しく取得できていることを確認した後、デフォルトに戻してみましたが、再び取得できなくなりました。

月別や年月アーカイブを使うなら、パーマリンクの設定は必ずデフォルト以外にした方が良さそうですね。

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