CustomPostTypePermalinksでパーマリンク設定でコメントのページングができない
-
カスタム投稿タイプの個別記事のパーマリンクは、そのままだと記事タイトルが入ってしまいます。
それが嫌なので、Custom Post Type Permalinksプラグインを利用して、カスタム投稿タイプのパーマリンク設定を以下のようにしています。
/gallery/%post_id%
galleryはカスタム投稿タイプの名前です。register_post_typeのrewriteはtrueにしています。
この状態で、個別記事で出力しているコメントのページングが出来なくて悩んでいます。
具体的には、古いコメントへのリンクにアクセスすると、404 NotFoundになってしまいます。
この現象から推察して、パーマリンク設定に原因があるのではないかと思い、設定を弄ってテストしてみました。カスタム投稿タイプではない、通常の投稿の個別記事では、パーマリンク設定に関係なく正しくコメントのページングが出来ています。
コメントはテスト用の記事に5件あり、ページングのテストのために「ディスカッション設定」で「 1ページあたり【2】件のコメントを含む複数ページに分割し、【最後】のページをデフォルトで表示する」を有効にしています。
まずCustom Post Type Permalinksプラグインを無効にして、パーマリンク設定をデフォルト、次にカスタム構造を設定、次にCustom Post Type Permalinksプラグインを有効にしました。
gallery:カスタム投稿タイプの名前
testpost:記事タイトル
100:testpostの記事ID参考までに、アーカイブのURLとそのページング動作も記します。
●デフォルト
個別記事
http://example.com/?gallery=testpost
古いコメントへのリンク
http://example.com/?gallery= testpost&cpage=2#comments
アーカイブ
http://example.com/?post_type= gallery
古い記事へのリンク
http://example.com/?post_type=gallery&paged=2→コメント、アーカイブ共に正しくページングできました。
●カスタム構造を以下に設定
/%post_id%個別記事
http://example.com/gallery/testpost
古いコメントへのリンク
http://example.com/gallery/testpost/comment-page-2#comments
アーカイブ
http://example.com/gallery
古い記事へのリンク
http://example.com/gallery/page/2→コメント、アーカイブ共に正しくページングできました。
●Custom Post Type Permalinksプラグインを有効
上記のカスタム構造設定はそのまま。
カスタム投稿タイプの設定を以下にする。
/gallery/%post_id%個別記事
http://example.com/gallery/100
古いコメントへのリンク
http://example.com/gallery/100/comment-page-2#comments
アーカイブ
http://example.com/gallery
古い記事へのリンク
http://example.com/gallery/page/2→アーカイブは正しくページング出来るが、コメントのページングは404 NotFoundになる。
以上の事から、原因がCustom Post Type Permalinksでのパーマリンク設定にあるのは間違いないとは思うのですが、何をどうすればよいのやら見当がつかないので、解決のヒントをいただければ幸いです。
- トピック「CustomPostTypePermalinksでパーマリンク設定でコメントのページングができない」には新たに返信することはできません。