• http://hogehoge.com/1
    という個別記事ページ(single.php)があり、その記事に対するコメント一覧専用のページを作りたいと思っています。

    http://hogehoge.com/1/commentlist
    http://hogehoge.com/2/commentlist
    http://hogehoge.com/3/commentlist

    …といったように、各記事のパーマリンクに「commentlist」という、その記事専用のコメントページを実現したいのですが、どのようにすればいいのでしょう…?

    コメント一覧用のテンプレートを作り、「commentlist」というスラッグの固定ページを作ってはみたのですが、http://hogehoge.com/commentlist というURLになってしまい目的を果たせません。現在、投稿のパーマリンクは「/%post_id%」というカスタム構造にしています。

    どうぞよろしくお願い申し上げます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • そこそこ難しいですが、endpoint の追加で実現可能です。

    WordPressに独自のURLを追加する。2014年版

    投稿の個別ページに対し、commentlist を追加するには

    add_rewrite_endpoint( 'commentlist', EP_PERMALINK );

    となります。

    なお、この場合、デフォルトで利用されるのは、投稿個別ページのテンプレートと同一になります。
    このテンプレート内にて、commentlist であるかを判別し、コメントリストの表示を行えばよいでしょう。

    注意点として、head 内に出力される link rel=”canonical” は、元の個別ページのままとなりますので、この内容を変更しないと、commentlist のページが検索エンジンなどにインデックスされなくなります。

    endpoint が難しいようでしたら、

    http://example.com/1/?commentlist

    とクエリーストリングで実装する方が、何かと簡単ではあります。

    トピック投稿者 yunosuke

    (@yunosuke)

    jim912様

    さっそくご回答いただきありがとうございます!
    どちらの方法も、試したことがなくなかなかムズかしそうですが、参考ページをじっくり読んで取り組んでみます! 取り急ぎお礼まで。。。

2件の返信を表示中 - 1 - 2件目 (全2件中)

トピック「投稿ページの下にコメント一覧ページを作りたい」には新たに返信することはできません。