執筆時点で原因解決しておらず単なる問題提起のメモです。
もし解決策をご存知の方の目に触れたらラッキーだなぁ…という程度に。
StaticPressはWordPressの動的ページを静的なHTMLファイルに出力してくれる非常に便利なプラグインだが、困った課題にぶつかった。
前提
- AWS EC2でWordPressを稼働し、静的ファイルはS3に投げている
- プラグイン自体のカスタマイズは避けたいため、プラグインのコードには手を出していない
課題
StaticPressで再構築する時、「カスタム投稿のアーカイブページ」を正常に静的ページ出力してくれない。
カスタム投稿については公式機能なので説明を避けますが、カスタム投稿は専用のカテゴリを設定でき、WordPressで言うアーカイブページとはそのカテゴリ以下の記事一覧ページのことを指します。
その「カスタム投稿のアーカイブページ」が複数ページにまたがった時の /category/page/2/
/category/page/3/
といったページネーション用のページを、StaticPressが出力してくれないことがある。しかもその法則性がよく分からない。
例として以下のような状況です。
- カスタム投稿タイプA → 出力しない
- カテゴリA1 → 出力しない
- カテゴリA2 → 出力する
- カテゴリA3 → 出力しない
- カスタム投稿タイプB → 出力しない
- カテゴリB1 → 出力する
- カテゴリB2 → 出力しない
- カテゴリB3 → 出力しない
- カテゴリB4 → 出力する
解決には至っていない試行錯誤
- カテゴリ関連の他のプラグインが干渉している?
- Taxonomy Orderを使っているのでカテゴリの順番を入れ替えてみる
- 出力する/しないカテゴリが変わった
- Taxonomy Orderを無効化してみた
- 出力する/しないカテゴリが変わった…が、法則性分からず
- 無効化しても意図通りにはならないのでStaticPressが悪そう
- Taxonomy Orderを使っているのでカテゴリの順番を入れ替えてみる
「カテゴリの並び」を変えることで出力したりしなかったりするが、まさかStaticPressがカテゴリの並びで処理を変えてることは考えられず、 率直に言えば意味が分からない状況。