カスタム分類のrewrite

私的備忘録。

カスタム分類(Taxonomy)を登録する際、rewrite 引数をtrueにしたとき、has_archiveをtrueにしているにも関わらず、一覧が表示されないことがあった。あれこれ設定を調べてみても原因らしきものが分からなかった。

1日ほど、あれやこれや試した結果、どうやら、設定 => パーマリンク設定で、「変更を保存」を行わないとカスタム分類のrewriteが有効にならないことが判明。

もっと、厳密に調べてみると、wordpress api、flush_rewrite_rules関数をrewriteルールを変更した場合に最低一回コールしなければならない、らしい。

毎回コールする必要がないらしい?(実際のところ、面倒なのでソースを追ってないので理屈は分かりません) ので、設定・パーマリンク設定の変更を保存ボタンをクリックすることで、flush_rewrite_rules関数がコールされるのと同じことがされるみたい。

開発段階で、rewrite関係でおかしくなったら、パーマリンク設定で「変更を保存」で回避。

なんか、やっぱり本一冊買ってイチから勉強しなおした方が効率がいいかもしれない。。。