サポート » 使い方全般 » CustomPostTypePermalinksでパーマリンク設定でコメントのページングができない

  • haruka

    (@harlequin_wp)


    カスタム投稿タイプの個別記事のパーマリンクは、そのままだと記事タイトルが入ってしまいます。
    それが嫌なので、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でパーマリンク設定でコメントのページングができない」には新たに返信することはできません。